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 :

[FosUserBundle] Gestion des rôles


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 17
    Points : 5
    Points
    5
    Par défaut [FosUserBundle] Gestion des rôles
    Bonjour,

    Je suis entrain de créer un application de musique, (un peu comme myspace),
    ou il y a des pages spécialisé pour les musiciens et pour les utilisateurs.

    Je voudrai alors que mes utilisateurs choisissent lors de son inscription sa page, ou son rôle.
    Pour cela j'aimerai utilisé les rôles du UserBundle, mais j'ai un peu de mal à comprendre de quel format doit être le résultat du formulaire.
    J'ai ajouter mon label rôles de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $builder->add('roles', 'choice', array('choices' => array('ROLE_USER' => 'user', 'ROLE_ARTISTE' => 'artiste')))
    Je me tiens à votre disposition pour plus de détails,
    Merci pour votre aide,

  2. #2
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    c'est un type array contenant les differents rôles qui doivent être enregistrer dans le champs roles du USER.

    non ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Bonjour,

    l'attribut roles est un tableau php sérialisé dans la base de donnée.
    donc la valeur qui est passé à setRoles doit également être un tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $builder->add('roles', 'choice', array(
    'choices' => array('ROLE_USER' => 'user', 'ROLE_ARTISTE' => 'artiste'),
    'multiple'=>true
    ))
    A voir néammoins si les roles sont bien adaptés à ce dont tu as besoin:
    Par exemple, si les utilisateurs peuvent choisir leurs roles, ils peuvent également écraser d'autres roles ajoutés par le super-admin.
    De plus si tu dois faire des requetes sur les User ayant le role musicien, ça devient trés compliqués (de faire une requete sur un champ contenant un tableau php sérialisés)

    passer par des booléens sera peut-être plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
    * @ORM\Column(type="boolean")
    **/
    protected $isMusicien;
     
    public setIsMusicien($isMusicien){
    $this->isMusicien=$isMusicien;
    if($isMusicien){
    $this->addRole('ROLE_MUSICIEN');
    }else{
    $this->removeRole('ROLE_MUSICIEN');
    }
    }
    et donc dans ton formulaire avoir une simple checkbox 'isMusician'.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/01/2009, 17h15
  2. [SSAS 2k8] Gestion des rôles
    Par patriceharel dans le forum SSAS
    Réponses: 2
    Dernier message: 19/12/2008, 15h21
  3. Authentification et gestions des rôles
    Par C_C dans le forum C#
    Réponses: 3
    Dernier message: 29/07/2008, 16h05
  4. Gestion des rôles avec Active Directory ?
    Par Mandotnet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 11/12/2007, 11h23
  5. Gestion des rôles sous forms
    Par gege87270 dans le forum Forms
    Réponses: 0
    Dernier message: 26/09/2007, 16h35

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