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

 PHP Discussion :

symfony sfDoctrineguardplugin .


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut symfony sfDoctrineguardplugin .
    bonjour je veu récupére le nom de la permission du personne connecté par exemple pour récupére le nom du personne connécte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<b>".$sf_user->getGuardUser()->getUserName();
    et pour la permission ? merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    Une personne peut avoir plusieurs permissions donc la méthode c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sf_user->getPermissions()
    qui va te retourner une Doctrine_Collection et donc il faut la traiter comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($sf_user->getPermissions() as $permission)
    {
        echo $permission->getName();
    }

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Attention !

    Partant sur le principe que tu te base sur sfGuard pour gérer la sécurité.

    Cette méthode, juste sur le plan syntaxique ne va pas retourner toutes les permissions d'une personne, elle ne va retourner que les permissions directement attachées à cette personne, pas celle issues des groupes auquel la personne appartiens.

    Je ne vois pas trop l'intérêt de récupérer les permissions d'une personne. En général on va plutôt tester s'il a une permission en particulier, on utilisera pour cela la méthode ->hasCredential('leDroitQueJeTeste')

    Si malgré tout tu veux avoir la liste des permissions de ton user, utilise alors la méthode ->hasPermissions() qui te retournera toutes les permissions du user sous forme d'une Doctrine_Collection.

    Attention, si l'utilisateur est super adminitrateur cela peut influencer (->isSuperAdmin() )

    Et un test particulier, le ->hasPermission('leDroitQueJeTeste') un peu différente du hasCredential. Le précédent peut tester plusieurs droits simultanément, ici un seul, le précédent retourne toujours vrai si l'utilisateur est surper admin, ici il n'en tient pas compte.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    Désolé, je pensais que le plugin géré le retour de toutes les permissions mêmes celles obtenues grâce à un groupe.

Discussions similaires

  1. symfony sfDoctrineGuardPlugin .
    Par benhsaien dans le forum Plugins
    Réponses: 3
    Dernier message: 09/05/2011, 20h58
  2. [1.x] symfony sfDoctrineGuardPlugin
    Par benhsaien dans le forum Débuter
    Réponses: 2
    Dernier message: 28/04/2011, 17h15
  3. [sfGuard] Symfony, sfDoctrineGuardPlugin, créer un espace membre
    Par etoileweb dans le forum Plugins
    Réponses: 9
    Dernier message: 31/10/2010, 14h52

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