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 :

Roles en base de données


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut Roles en base de données
    Bonjour,

    J'ai créé une entité Role sur le modèle des NestedTree de doctrine extension.

    J'aimerai, lorsque je fais un getRoles d'un groupe par exemple, que cette fonction me retourne l'ensemble des roles du champ role ainsi que leurs parents stockés dans la table roles. L'idée bien sûr c'est que lorsque mon groupe contient le ROLE_SUPER_ADMIN, il ait également les droits sur les rôles ROLE_ADMIN, ROLE_XXX, ...

    Dans un contrôleur, c'est super simple :
    $repo = $this->em->getRepository('RoleRepository');
    $roles = $repo->children($rolename);

    Par contre, pas moyen d'utiliser ces deux lignes dans mon entité.

    J'ai vu beaucoup d'exemples à base de surcharges ou d'implémentation de RoleHierarchy, j'ai même vu un bundle dédié mais il n'y aurait pas un moyen plus simple et notamment avoir la possibilité de simplement rajouter ces 2 lignes pour alimenter le tableau de roles renvoyé par getRole ?

    Je suis bien sûr ouvert à toute autre piste relativement simple pour arriver à mes fins.

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut
    Finalement, utilisation d'une classe DynamicRoleHierarchy qui implémente RoleHierarchyInterface, surcharge du security.role_hierarchy et surtout ... SURTOUT ne pas oublier de laisser au moins ces deux lignes dans le security.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    security:
        role_hierarchy:
            ROLE_SUPER_ADMIN: ~
    Car si il n'apparait pas, Symfony ignores tout simplement toute tentative d'utiliser la hiérarchie des rôles.

Discussions similaires

  1. [AC-2010] Projet Access / SQL SErver / Role de base de données
    Par frannzz dans le forum Projets ADP
    Réponses: 0
    Dernier message: 09/04/2014, 19h33
  2. Réponses: 0
    Dernier message: 22/02/2014, 15h48
  3. Roles au niveau base de données
    Par Many89 dans le forum ADO.NET
    Réponses: 4
    Dernier message: 08/02/2012, 10h09
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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