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 :

Changer le roles une fois identifié.


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut Changer le roles une fois identifié.
    Bonjour,

    Je me heurte à un soucis de gestion des roles utilisateurs.

    Mon projet et de permettre la gestion d'équipe, un Coach peut être affecté à plusieurs équipes mais avec des droits différents.

    Ex : Le coach gère l'équipe A avec les droits 'SUPER_ADMIN' et l'équipe B avec les droits 'MODERATEUR', j'ai réussi à mettre en place le système pour que le coach puissent changer d'équipe sans avoir à se déconnecter, seulement, je ne parvient pas à changer le roles. Cela me met toujours "Access Denied".

    Quelqu'un peut-il me venir en aide en m'indiquant comment faire ?

    Merci d'avance.

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Salut,

    Il nous manque des éléments pour te répondre.

    est ce que tu fait ton contrôle d accès au niveau du contrôleur ou au niveau du template ? (pas dans security.yaml j'espère!)

    c'est lors de l appel de quel méthode que tu obtiens "Access Denied" ?

    Par contre, si tu utilises security.yaml :
    The role_hierarchy values are static - you can't, for example, store the role hierarchy in a database.
    If you need that, create a custom security voter that looks for the user roles in the database.
    Le changement de façon dynamique d un role n'est pas possible il faut que tu attributs de nouveau rôle à l utilisateur.

    En gros, tu as equipe A et Equipe B

    tu dois créer les roles :
    SUPER_ADMIN_EQUIPE_A
    MODERATEUR_EQUIPE_A
    SUPER_ADMIN_EQUIPE_B
    MODERATEUR_EQUIPE_B

    et pour le Coach 1 tu lui attribut les droits
    SUPER_ADMIN_EQUIPE_A
    MODERATEUR_EQUIPE_B

    pour le coach 2 par exemple tu pourrais avoir
    MODERATEUR_EQUIPE_A
    MODERATEUR_EQUIPE_B

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut
    Salut,

    Justement, je pensé que l'on pouvez utiliser security.yaml en paramétrant la partie "access_control".

    Donc si je comprends bien, je ne peux pas le faire en passant par security.yaml, je dois faire chaque contrôle au niveau du Controler ?

    Merci pour ton retour.

  4. #4
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    c'est exactement ça.

    Soit dans le controleur soit dans le template.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut
    Merci, je vais voir ça, j'ai trouver un article sur ce qu'ils appellent les "Voter", je vais voir si ça peut m'aider.

    Mais je trouve ça quand même très étrange que Symfony n'intègre pas cela de base, mes recherches m'ont fait voir beaucoup de sujet à ce propos sans réponse et qui ne date pas d'hier.

  6. #6
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Symfony est un framework pas un CMS.

    c'est une grosse librairie de fonction permettant de développer plus vite et plus facilement mais pas un outil de gestion de site.

    On peux cependant trouver de nombreux plugins opensource permettant d étendre ses capacités pour le transformer en CMS ou BLOG ou tout autre chose.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/01/2014, 21h27
  2. [VxiR2] Changer un type de colonne dans la DB une fois l'univers créé
    Par blured dans le forum Designer
    Réponses: 1
    Dernier message: 02/04/2009, 09h12
  3. Réponses: 3
    Dernier message: 06/02/2009, 09h00
  4. Réponses: 3
    Dernier message: 31/03/2008, 12h35
  5. [MySQL] changer de style une fois sur 2 après requête
    Par mussara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/12/2005, 21h55

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