Chocapix:Rôles
De WikiBR
Objets Role
La base de données de chocapix contient des objets de type Rôle ayant trois attributs :
- name (str)
- user
- bar
Un utilisateur a les droits "admin" sur le bar "badminton roûje" ssi il existe un objet rôle
Role(name="admin", user=<objet user correspondant>, bar=<objet bar badminton roûje>)
Le bar root
Pour pouvoir modifier des éléments de la base de données commune (ItemDetails, BuyItems...) il faut avoir les permissions adéquates non pas sur votre bar mais sur le bar d'id "root".
Rôles existants
Nom | Bar | Implique | Signification |
---|---|---|---|
customer | normal | Acheter, donner, etc. | |
newsmanager | normal | ajouter des nouvelles | |
policeman | normal | mettre des amendes | |
accoutmanager | normal | créer un compte dans un (autre) bar à un utilisateur existant | |
treasurer | normal | policeman | Paiement collectifs, annuler les transactions et créditer les comptes. |
itemmanager | normal | Modifier les prix, les noms de ventes etc. [BuyItemPrice, StockItems, SellItems] | |
inventorymanager | normal | faire un inventaire | |
appromanager | normal | itemmanager | faire une appro (mais pas créer des aliments...) |
stockmanager | normal | appromanager et inventorymanager | |
staff | normal | treasurer, accountmanager, stockmanager, newsmanager | + changer les paramètres du bar. Tout sauf créer des comptes. |
admin | normal | staff | + créer des comptes |
barmanager | root | créer et supprimer des bars entiers | |
usercreator | root | Créer des utilisateurs [pas des comptes sur les bars] | |
usermanager | root | usercreator | aussi les modifier et les supprimer |
itemcreator | root | créer un aliment qui n'existe pas encore | |
itemmanager | root | itemcreator | modifier les BuyItem et les ItemDetails, les supprimer |
staff | root | itemcreator et usercreator | |
admin | root | itemmanager, usermanager, barmanager | + changer les rôles d'un utilisateur. |
Par exemple, un respo bar doit être admin sur son bar et staff sur le bar root pour pouvoir faire les appros correctement.