22-06-2010, 03:42 PM
comme Sephi, plutôt deux tables, voire 3/4tables même, en plus de la table utilisateur
à deux tables :
table rôle
table rôle + utilisateur
(table utilisateur)
à 3/4 tables :
table rôle
table profil
table rôle + profil
(table utilisateur avec colonne profil) OU table utilisateur + profil
l'intérêt du rôle c'est de définir les possibilités d'actions unitaires (tel rôle peut faire telles choses)
il permet en plus par rapport au "level" de séparer les droits :
"un administrateur n'a pas le droit de réaliser certaines actions d'un modérateur et un modérateur n'a pas les droits de réaliser certaines actions d'un administrateur" ==> impossible avec les "level"
l'intérêt du profil c'est de simplifier l'attribution des rôles à un utilisateur
profil A possède rôles 1 3 5 6 7
profil B possède rôles 1 2 4 5 8
plus facile à gérer pour un individu. Et puis on peut élargir le profil à autre chose que des rôles mais aussi des périmètres, voire des conditions périmètre croisé rôle
exemple sur un forum "RP"
les chefs de guilde ont un rôle de modérateur sur le périmètre du sous forum de leur guilde, un rôle d'utilisateur sur le périmètre des sous forums publics et aucun droit sur le périmètre des sous forums des autres guildes
à deux tables :
table rôle
table rôle + utilisateur
(table utilisateur)
à 3/4 tables :
table rôle
table profil
table rôle + profil
(table utilisateur avec colonne profil) OU table utilisateur + profil
l'intérêt du rôle c'est de définir les possibilités d'actions unitaires (tel rôle peut faire telles choses)
il permet en plus par rapport au "level" de séparer les droits :
"un administrateur n'a pas le droit de réaliser certaines actions d'un modérateur et un modérateur n'a pas les droits de réaliser certaines actions d'un administrateur" ==> impossible avec les "level"
l'intérêt du profil c'est de simplifier l'attribution des rôles à un utilisateur
profil A possède rôles 1 3 5 6 7
profil B possède rôles 1 2 4 5 8
plus facile à gérer pour un individu. Et puis on peut élargir le profil à autre chose que des rôles mais aussi des périmètres, voire des conditions périmètre croisé rôle
exemple sur un forum "RP"
les chefs de guilde ont un rôle de modérateur sur le périmètre du sous forum de leur guilde, un rôle d'utilisateur sur le périmètre des sous forums publics et aucun droit sur le périmètre des sous forums des autres guildes