« Chocapix:Rôles » : différence entre les versions

De WikiBR
(Page créée avec « = Objets Role == La base de donnée de {{a|chocapix}} contient des objets de type Rôle ayant trois attributs : * '''name''' (''str'') * '''user''' * '''bar''' Un utilisa... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
= Objets Role ==
== Objets Role ==


La base de donnée de {{a|chocapix}} contient des objets de type Rôle ayant trois attributs :  
La base de donnée de {{a|chocapix}} contient des objets de type Rôle ayant trois attributs :  

Version du 15 juin 2015 à 14:34

Objets Role

La base de donnée 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.