gestion des droits d'accès

Mammouth du PHP | 514 Messages

13 juin 2006, 11:54

Bonjour,

je songe à créer gestion des droits d'accès à l'utilisateur, mais je ne sais pas trop comment m'y prendre.

mes questions :

J'ai du mal à modéliser la manière de m'y prendre. Pourriez vos m'informer ?
existe t-il des classes php5 qui gèrent actuellement les droits d'accès ? au pire en php4 ?

Merci à vous.
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Eléphant du PHP | 140 Messages

13 juin 2006, 14:09

De maniere generale, la reponse est non. Tu ne trouveras jamais de classe correspondant a ton besoin si tu n'utilises pas un Framework Standard.

Maintenant pour repondre a ta question, il nous faudrait en savoir plus.... le terme "droits d'acces" est en effet tres vague. Ca peut etre "j'y accede ou je n'y accede pas", mais ca peut aussi etre des trucs bien plus evolues comme "j'ai des droits en lecture, en ecriture, en revue, en modification...."
La reponse depend donc vraiment de ce que tu veux faire.

Mammouth du PHP | 514 Messages

13 juin 2006, 15:26

Beaucoup de mes documents sont en base de données, pour ceux là j'ai une idée d'automatisation. En fait, je songe à une gestion par groupe d'utilisateurs, avec justement des accès en lecture, en écriture, validation des propositions ...

J'ai songé à reprendre phpBB, mais ça n'est pas pour un forum et il y a des fonctionnalités très précises.

Certaines pages (gestion de mes menus ...) sont figées, je n'ai pas idée de la manière dont je pourrais gérer les autorisations, mais celles ci demandent uniquement un niveau d'administration.

Bref, dans l'ensemble c'est pas très simple. Je ne vous demande pas un code, mais de quoi m'orienter.

Merci.
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Eléphant du PHP | 140 Messages

13 juin 2006, 16:53

Alors cote orientation, on va faire le plus simple possible.

1 utilisateur appartient a 1 groupe
1 groupe a des droits d'acces (table avec des champs style write / read / ...)

Dans chacune de tes pages web, il faut que tu recuperes les droits de l'utilisateur connecte (pour la gestion des connexions, je te conseille les sessions)... et tu vois si c'est autorisé ou non :)

Mammouth du PHP | 514 Messages

13 juin 2006, 19:05

Je voulais éviter de passer par des tests if ... Mais s'il n'y a pas d'autre solution, j'vais devoir me les taper.

Merci.
Ne jamais repousser à demain ce qu'on peut faire après demain ...