IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

[MySQL] Enregistrer un profil "user" et un rôle [Fait]


Sujet :

Zend_Db PHP

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    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.

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    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

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    Par défaut
    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.

  5. #5
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    Juste pour ne pas laisser sans réponse :

    voir ici ca peut aider

    Merci

Discussions similaires

  1. [MySQL] Sauvegarder du texte (db mysql) CR, single-quote, double-quote, etc
    Par vandeyy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2007, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo