Gestion des permissions d'un gestionnaire
Fonctionnement et stockage
Pour stocker les permissions d'un gestionnaire, on utilise un BITINT (8 bytes).
Utilisation
# On initialise avec aucune permission
permission = 0
# On défini le 6ièmes bits à 1
permission |= (1 << 6) # => 0b100000
# On défini le 4ièmes bits à 1
permission |= (1 << 4) # => 0b101000
# On retire le 4ièmes bits à 1
permission ^= (1 << 4) # => 0b100000
# Pour vérifier si le 4ième bits est défini
permission & (1 << 4) > 0 # => false
# Pour vérifier si le 6ième bits est défini
permission & (1 << 6) > 0 # => true
Structure des permissions
NOTE: La validation de l'utilisation du premiet octet est en cours
| Offset | bit 1 | bit 2 | bit 3 | bit 4 | bit 5 | bit 6 | bit 7 | bit 8 | Commentaire |
|---|---|---|---|---|---|---|---|---|---|
| 0 | everyone | dashboard | guichet | ?? (réservé) | ?? (réservé) | ?? (réservé) | ?? (réservé) | ?? (réservé) | Réservé |
| 8 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 16 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 24 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 32 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 40 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 48 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
| 56 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |