Bonjour à tous, j'ai un petit soucis qui s'en doute avec votre aide pourra être résolut.
Voilà, j'ai créé mon site avec CakePhp ou j'y ai introduit le composent Auth pour faire l'administration du site.

Mon problème est le suivant:

  • Comment réaliser un espace membre ( connexion et logout en particulier ) sachant que j'ai déjà paramétré le composant Auth pour l'admin ?

  • Peut t'on le paramétrer ou le réutiliser une seconde fois dans app_controller.php afin de réaliser la connexion pour l'espace membre?

Merci de d'avoir pris le temps de lire cette demande et en espérant avoir des réponse constructive. Cordialement Nicodemus.

4 réponses


Hardware
Réponse acceptée

Si tu veux faire ceci, je te conseil d'utiliser le composant ACL de cakephp, il te permettra de séparer ton système membre en plusieurs groupes d'utilisateurs qui auront des droits différents (par exemple : admin/membre) et de gérer leurs permissions au sein de ton application.

Pour t'aider tu as la doc où tu pourras apprendre le fonctionnement de ce composant :
http://book.cakephp.org/fr/view/171/Access-Control-Lists

Et plusieurs tutos qui te donneront des exemples d'utilisation et des cas concrets :

Tuto de nettuts+, qui est très récent (juillet 2010) :
http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/

Et un autre de cake formation, qui lui date de 2008 mais qui peut-être utile :
http://www.formation-cakephp.com/32/gestion-des-droits-dacces-par-groupes-dutilisateurs-avec-acl

@+

L'ACL est un peu complexe si tu veux des autorisation figées. Elle est surtout utile quand les permission doivent changer de manière dynamique. CE que tu peux faire c'est ajouterun champs sur a table users (role par exemple) contenant le role de l'utilisateur. Puis dans ton action tu teste simplement qui a accès en récupérant le role :
$this->Session->read('Auth.user.role')

Merci de la rapidité de vos réponse a tous les deux.
Je vais me penché sur l'ajout d'un champs rôle dans ma bdd car les ACL me semble un peut compliqué pour mon site sa serais sortir l'artillerie lourde pour rien.

Merci encore une foie , je vous tiens au courant de la suite.

Cordialement Nicodemus.

C'est vrai, l'acl est un système assez complet et plus adapté à des espaces membre complexe, avec plusieurs niveaux de droit et différentes permissions. J'ai peut-être sorti l'artillerie lourde ^^ mais à terme je trouve que la structure de l'acl est plus maintenable et plus évolutive.