Aller au contenu

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 ?? ?? ?? ?? ?? ?? ?? ?? ??