Gestion des droits sur un site à la manière Unix

Hello,

Voilà mon soucis, je cherche la manière la plus intelligente et efficace de gérer mes utilisateurs sur un site qui va en compter beaucoup, je m’expliquer :

J’ai une table comprenant les groupes, une autre comprenant mes users. actuellement, dans ma table qui contient mes groupes, j’ai plusieurs de noms de groupes (anonyme, user_inscrit, user_validé, moderateur, admin) et dans chaque page de mon site, je fais un test sur appartenance de l’utilisateur : Si celui-ci est dans le groupe moderateur, il a le droit d’accéder à toutes les scripts dans lesquel je dis que les modérateur ont les droit d’accès, etc…

Je voudrais faire une gestion plus fine de ça, c’est à dire que là je dis simplement si mon user le droit d’accéder ou non à la page. Je voudrais intégrer le choix de pouvoir lire et modifier une page, un peu la méthode unix, par contre, je ne vois pas du tout comment mettre ça en place.

Voici le contexte :

nom de la table : tbl_groupe
champ 1 : groupe_id
champ 2 : groupe_name

Là je ne me base que sur mon groupe_name pour faire mes tests, j’aimerais un truc du genre groupe_droits, dans lequel je mettrais quelquechose en octale ou à base de R, RW, W etc…

Comment feriez vous ?

Dans l’immédiat, la méthode que j’utilise actuellement me convient, mais je ne la trouve pas très propre, qu’en pensez-vous ?

[quote=“coldroom”]Hello,

Voilà mon soucis, je cherche la manière la plus intelligente et efficace de gérer mes utilisateurs sur un site qui va en compter beaucoup, je m’expliquer :

J’ai une table comprenant les groupes, une autre comprenant mes users. actuellement, dans ma table qui contient mes groupes, j’ai plusieurs de noms de groupes (anonyme, user_inscrit, user_validé, moderateur, admin) et dans chaque page de mon site, je fais un test sur appartenance de l’utilisateur : Si celui-ci est dans le groupe moderateur, il a le droit d’accéder à toutes les scripts dans lesquel je dis que les modérateur ont les droit d’accès, etc…

Je voudrais faire une gestion plus fine de ça, c’est à dire que là je dis simplement si mon user le droit d’accéder ou non à la page. Je voudrais intégrer le choix de pouvoir lire et modifier une page, un peu la méthode unix, par contre, je ne vois pas du tout comment mettre ça en place.

Voici le contexte :

nom de la table : tbl_groupe
champ 1 : groupe_id
champ 2 : groupe_name

Là je ne me base que sur mon groupe_name pour faire mes tests, j’aimerais un truc du genre groupe_droits, dans lequel je mettrais quelquechose en octale ou à base de R, RW, W etc…

Comment feriez vous ?

Dans l’immédiat, la méthode que j’utilise actuellement me convient, mais je ne la trouve pas très propre, qu’en pensez-vous ?[/quote]Je trouve ça très compliqué, à ta place pour gérer tout ça à la unix, je n’utiliserais pas de bases de données,
mais uniquement des répertoires et des fichiers, ce qui permet une gestion très fine et très simple des droits,
ce que tu cherches existe déjà et fonctionne même dans certains cas sans php.

Une petite recherche sur un moteur de recherche avec les termes “cms without database” te fera peut-être dénicher une pépite.