CakePHP - droits sur des enregistrements

Fermé
Yox_le_geek Messages postés 2 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 11 juillet 2009 - 9 juil. 2009 à 12:03
 real34 - 17 juil. 2009 à 09:11
Bonjour,

Je travail actuellement sur un projet php/mysql avec le framework cakephp et mon problème s'intéresse aux droits (Auth+ACL).

En termes de structure de données, j'ai des utilisateurs qui sont associés à des projets. (utilisateur belongsTo projet). J'aimerais qu'un utilisateur dont le rôle est "Chef de projet" puisse modifier les informations du projet auquel il est associé, et non les informations d'autres projets. Comment faire ? Tous les tutoriels que j'ai trouvé indiquent comment positionner les droits sur l'action d'un controller par exemple, mais pas sur des enregistrements. Dans mon cas, donner l'accès à l'action "edit" du controller projet_controller à tous les "Chef de Projet" n'est pas assez restrictive car un Chef de projet pour éditer un projet auquel il n'est pas associé.

J'espère avoir une réponse de votre part, avant de devoir essayer de me débrouiller seul dans des contrôles sur chaque actions des contrôleurs vérifiant les droits de l'utilisateur courant.

Malgré pas mal de "google-ing" je n'ai pas trouvé de réponse à mon problème.

Je vous remercie d'avance pour toutes vos contributions.

1 réponse

Bonjour,

Ce genre de question a été plusieurs fois répondu sur le forum de la communauté francophone de CakePHP. Voici par exemple une bonne piste : http://forum.cakephp-fr.org/viewtopic.php?id=827

Autrement, tu peux utiliser la fonction de recherche avec le terme "ACL" : http://forum.cakephp-fr.org/search.php?search_id=1374787461

Sinon, n'hésites pas à reposer ta question là-bas car cela sera plus lisible et des personnes compétentes pourront y répondre ;)

Bonne journée,
Pierre
0