Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 13h31   #1
Membre habitué
 
Inscription : septembre 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 357
Points : 118
Points : 118
Par défaut [MySQL] Enregistrer un profil "user" et un rôle

Bonjour,

Je sais créer des rôles, ressources grâce à ACL. J'ai une table User contenant le profil de l'utilisateur. Mais qu'est ce que je dois sauvegarder dans la table pour lui associer son rôle ? Quel est le type de champs dans la table ? Quelles méthodes utilisés pour stocker le rôle dans l'utilisateur et comment le récupérer ?

Voilà c'est une question simple mais je galère énormément. Merci de votre aide.
whitespirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 19h29   #2
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Il faut rechercher avant d'appeler au secours

Tu as plusieurs tutoriels qui peuvent t'aider : la liste des tutoriels Zend Framework.

En particulier, je te conseille celui-ci.

Bon courage, et si tu coinces sur un problème technique, n'hésites pas
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2008, 14h35   #3
Membre à l'essai
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 22
Points : 22
Salut whitespirit,

Moi aussi je galère avec ACL.
J'ai téléchargé le code de l'exemple du tutoriel de Rob Allen sur Auth http://akrabat.com/zend-auth-tutorial/.

(Juste une remarque :
ce qui est pratique avec Rob Allen, c'est que l'on peut télécharger un code minimaliste et qui fonctionne.
Par contre l'article de Simon Mundy (lien donné par Janitrix, merci quand même pour le lien ), fait partie des tutoriels me sont rarement utiles en tant que débutant car c'est du blabla sur des bouts de code incomplets. En remontant sur l'article original , on peut d'ailleurs s'apercevoir en lisant les commentaires que cela ne fonctionne même pas...

J'apprécie beaucoup que certaines personnes se donnent du mal pour écrire des tutoriels a' destination des débutants , c'est juste dommage qu'ils leur soient si peu utiles car un petit exemple téléchargeable remplacerait avantageusement beaucoup de blabla)


Rob montre bien comment tester si un utilisateur est connu en comparant le username saisi et le password associé par rapport au contenu d'une base de données.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
....
                $authAdapter->setTableName('users');
                $authAdapter->setIdentityColumn('username');
                $authAdapter->setCredentialColumn('password');
                
                // Set the input credential values to authenticate against
                $authAdapter->setIdentity($username);
                $authAdapter->setCredential($password);
                
                // do the authentication 
                $auth = Zend_Auth::getInstance();
                $result = $auth->authenticate($authAdapter)
               if ($result->isValid()) {
                    // success : store database row to auth's storage system
                    // (not the password though!)
                    $data = $authAdapter->getResultRowObject(null, 'password');
                   $auth->getStorage()->write($data);
                    $this->_redirect('/'); .....;
Mais dois-je comprendre que, pour le user dont on vient de tester l'authentification, l'entièreté de ses données seraient maintenant contenues dans $data sans que l'on ait préalablement indiqué combien de champs sont présents dans la table users et comment ils sont nommés ???
Donc, si j'ai nommé "RoleUser" un des champs de la table users, il faudrait lors que je trouve le bon code pour en extraire la valeur grace a' $data.
Quelqu'un a-t-il un exemple de code ? Merci pour votre aide !

La suite cela devient un peu plus clair dans mon esprit (car bien documenté dans le "Programmer's Reference Guide"), on peut tester chaque action par rapport a' ce role.
Ericx_25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 06h09   #4
Membre habitué
 
Inscription : septembre 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 357
Points : 118
Points : 118
Merci,

Janitrix, j'ai fais beaucoup de tutos, mais je n'ai pas réussi à mettre en oeuvre un tuto complet pour s'authentifier, gérer les rôle et sauvegarder un profile. J'y suis dessus depuis plusieurs jour, j'arrive à faire certaines opérations, mais j'ai toujours des erreurs. Ce qui est compliqué pour moi est que pour faire fonctionner l'authentification (Auth + Acl) il me faut connaitre beaucoup sur le fonctionnement de Zend : les modules, les plugin, les http_request, etc...

Comme toi Ericx_25, je suis preneur d'un code complet mettant en oeuvre les ACL + AUTH afin de comprendre les mécanismes de ZF, qui restent complexes.

Pour ce qui est du tuto d'Akra, il fonctionne, mais je n'arrive pas à extrapoler vers le tuto nommé : Atelier Zend Framework : Créer une
simple authentification HTTP
, avec la gestion de rôles (disponible sur ce site). Je n'y arrive pas car je n'ai pas d'exemple complet, et à un moment, ça bloque.
whitespirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2010, 17h10   #5
Membre habitué
 
Avatar de kanzarih
 
Homme
Inscription : novembre 2002
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2002
Messages : 319
Points : 139
Points : 139
Juste pour ne pas laisser sans réponse :

voir ici ca peut aider

Merci
__________________
Besoin d'éditeurs d'articles et de codes (www.farkess.com)
kanzarih est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web