oxman
Membre
Messages : 688
Inscription : May 2008
Réputation : 10
|
RE: Vos systèmes de permissions
Une table avec gestion fine des droits que j'appelle RUDI.
R = Droit de lecture
U = Droit de modification
D = Droit de suppression
I = Droit d'insertion
Et ensuite j'ai trois niveau de droits, selon mon modèle de MVC, je peux par exemple donner le droit à tout le contrôleur, seulement à certaines de ces actions (méthodes), où alors seulement à certains morceaux de la vue.
Gestion donc plutôt complète, qui peut sembler bien trop complète, l'avantage c'est que tu peux l'utiliser dans tous les cas de figures, et quand tu as besoin de droit simple, ça marche très bien sans prise de tête
|
|
| 08-08-2008 12:56 PM |
|
Kassak
Membre
Messages : 797
Inscription : Aug 2006
Réputation : 4
|
RE: Vos systèmes de permissions
Pour ma part, j'ai une table gestion_droit, ou je rentre toutes les personnes ayant des droits ( Admin, modérateur et juges ), donc toutes les autres ne sont que des joueurs n'ayant aucun droit.
Chaque niveau de droit donne accès à différente chose :
-Admin, niveau 1, accès total.
-Modo, niveau 2, peut bannir du minichat
-Juges, niveau 3, peuvent mettre en prison/bannir un joueur
etc...
Simple et efficace, toutes les actions possibles se font via un panneau administrateur, toutes les personnes ayant des droits y ont accès, mais ne peuvent voir que ce qui leur correspond.
Il est pas magnifique ce sol?
(Ce message a été modifié le : 08-08-2008 01:09 PM par Kassak.)
|
|
| 08-08-2008 01:08 PM |
|
Zeraw08
Membre
Messages : 7
Inscription : Jul 2008
Réputation : 0
|
RE: Vos systèmes de permissions
Salut.
Personnellement, j'utilise un système d'octet où chaque bit représente un droit :
0x01 : Jouer
0x02 : Ecrire
0x04 : Modifier
0x08 : Administrer
etc.
Chaque joueur peut cumuler n'importe lesquels de ces droits. Ce modèle a l'avantage d'être très flexible car il se base sur l'utilisateur et non sur les groupes.
J'ai aussi une table séparée pour les bans d'IP qui fonctionne selon le même principe que celui de keke.
(Ce message a été modifié le : 08-08-2008 07:44 PM par Zeraw08.)
|
|
| 08-08-2008 07:41 PM |
|