Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Vos systèmes de permissions
Auteur Message
Sephi-Chan En ligne
Administrateur
*******

Messages : 4,334
Inscription : Aug 2006
Réputation : 39
Message : #1
Vos systèmes de permissions
Salut à tous,

Depuis quelque temps, je me pose pas mal de questions sur la façon de gérer les utilisateurs et plus particulièrement leurs permissions.

Voilà pourquoi j'aimerai faire un petit sujet de synthèse qui parlerait de la façon dont chacun gère ça.
  • Avez-vous simplement un marqueur qui vaut 100 si l'utilisateur est administrateur, 90 s'il est modérateur, 10 s'il est membre, 0 s'il est banni, etc.
  • Ou bien avez-vous un octet dans lequel chaque bit représente une autorisation.
  • Ou bien avez-vous plutôt une table avec une gestion fine des droits, selon des groupes, etc.
  • Autre…


Sephi-Chan

[Image: Wimd-signature-3_u1223308342.png]
08-08-2008 12:42 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 688
Inscription : May 2008
Réputation : 10
Message : #2
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 2
08-08-2008 12:56 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Kassak Hors ligne
Membre

Messages : 797
Inscription : Aug 2006
Réputation : 4
Message : #3
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
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
keke Hors ligne
Modérateur JeuPHP
*****

Messages : 1,075
Inscription : Mar 2007
Réputation : 15
Message : #4
RE: Vos systèmes de permissions
De mon côté je travail en module. Il s'agit d'un regroupement fonctionnel qui peut contenir une ou plusieurs tables, un ou plusieurs fichiers ...

J'ai un module pour les bannis (temporairement ou définitivement) contenant les IP utilisés par cet utilisateur, multicompte, durée du ban ...

J'ai un octet qui définit le droit de l'utilisateur
Utilisateur/ Administrateur

J'ai un module pour les privilèges administrateurs.

Un exemple :
3 privilèges admin :
- Téléporter son corps à la ville la plus proche
- Téléporter son corps n'importe où sur la carte
- Téléporter n'importe qui, n'importe où

L'octet Administrateur affiche un menu qui ramène sur le privilège admin (- Téléporter n'importe qui, n'importe où)

On pourra donner à un joueur lembda n'importe lequel de ces privilèges et tous les joueurs privilégiés n'auront pas les même privilège.

kéké

Kéké
Administrateur du jeu médiéval http://Magdales.com
Papa depuis 15 mois. Modérateur de jeuPHP 34.
08-08-2008 01:20 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Zeraw08 Hors ligne
Membre

Messages : 7
Inscription : Jul 2008
Réputation : 0
Message : #5
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
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS