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.