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

Symfony PHP Discussion :

login dans symfony


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut login dans symfony
    salut,
    je travaille actuellement sur un projet sous symfony, mais étant débutant je ne reussis pas a trouver une solution à mon probléme:
    en fait le site sur lequel je travail doit permettre une authentification des utilisateurs :
    ainsi --> j'ai 4 types(groupes) d'utilisateurs :
    -Etudiants
    -Professeurs
    -Secretaires
    -Techniciens.
    et chacun d'eux doit pouvoir aprés authentification accéder à son espace personnel (qui différe selon les groupes) , pour cela j'ai essayer de chercher une solution : finalement je me suis décidé à réalisé un module "EspacePersonnel", ou aprés authentification je peux retrouver le login et password de l'utilisateur et chercher l'enregistrement correspondant dans la bd (dans les tables etudiant,technicien,professeur,secretaire) pour retrouver le type de l'utilisateur (etudiant...) et ainsi pouvoir le rediriger vers son "espacePersonnel" .
    aprés avoir consulter le tuto jobeet sur le site de symfony j'ai choisis d'utiliser le plugin sfGuard pour l'authentification, tout marche nickel --> manque plus que retrouver le login et surtout le password (le login je crois que ca se fait avec $this->getUser()->__tostring() dans EspacePersonnelActions ), le password peut étre retrouvé par ($this->getUser()->getGuardUser()->getPassword()) mais il est crypté
    voila j'espére avoir été assez clair dans mes explications et merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    TU as du surement lire le Jobeet 13 il faut donc que tu te rapportes au chapitres sur la sécurités :

    http://www.symfony-project.org/jobee...ation_security

    Tu vas en apprendre un peu plus sur les credentials et la gestion de la sécurité pour les utilisateurs.

    Sinon tu as la possibilité d'administrer avec sfGuardPlugin directement tes permissions et groupes par User. Tu as ensuite plusieurs fonction qui te permettent de vérifier ces permissions

    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->getUser()->hasPermission('etudiant');
    Te retournera "true" si il a la permissions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->getUser()->getAllPermissions();
    Te retournera toute les permissions d'un User.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->getUser()->isAuthenticated();
    Te permet de savoir si un user est connecté.

    Tu as donc énormément de fonction pour la gestion de ton utilisateur, il est important de comprendre le fonctionnement de la classe "myUser" et de ses fonctions ca tévitera de recréer des fonctions qui existent déjà et qui sont surement plus robuste que le code que tu pourrais créer.

    J'espère que ca t'aidera

  3. #3
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    salut,
    merci enormement!!
    pour aider tous ceux qui ont un probleme pareil:
    regardez du coté du plugin sfGuardPlugin, il facilite enormement la tache :
    (en cherchant un peu dans la doc qui va avec)-->
    d'abord il faut ajouter le module sfGuardUser et sfGuardPermission ,ceci est fait à partir du fichier settings.yml de votre application, dans la partie!
    .settings :
    enabled_modules:[....,sfGuardAuth,sfGuardUser,sfGuardPermission]
    les 2 derniers modules sont accessible via : http://monprojet/frontend_dev.php/sfGuardUser et http://monprojet/frontend_dev.php/sfGuardPermission.
    ainsi on peut ajouter des utilisateurs et leur attribuer des permissions..
    comme dit par muspil on peut tester sur les permissions d'un utilisateur dans la classe qui se trouve dans le ss-repertoire actions d'un module de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getUser()->hasPermission('etudiant')
    et pour finalement rediriger l'utilisateur vers la page correspondante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->forword('module','action');

Discussions similaires

  1. [1.x] A quoi sert phing dans symfony
    Par cornnery dans le forum Symfony
    Réponses: 1
    Dernier message: 10/03/2008, 16h56
  2. L'alignement du bouton Login dans un <asp:login
    Par zooffy dans le forum ASP.NET
    Réponses: 11
    Dernier message: 05/03/2008, 11h29
  3. panel de login dans un JTabbedPane
    Par kamikazbe dans le forum JDBC
    Réponses: 1
    Dernier message: 27/05/2007, 19h24
  4. [Forum] Login dans une Application PHP
    Par ChrisColumbus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/11/2006, 02h49
  5. Réponses: 2
    Dernier message: 26/05/2006, 00h04

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