Symfony2: Stockage des utilisateurs, des rôles, le rôle de la hiérarchie, et des contrôles d'accès dans la base de données
J'ai travaillé avec Symfony (2.x) pour la première fois et j'ai quelques questions concernant la définition des rôles, le rôle de la hiérarchie, et la façon dont ils peuvent être affectés à des utilisateurs individuels.
Je me suis intéressé à stocker les rôles et le rôle de la hiérarchie dans une base de données (plutôt que la sécurité.yml); cependant, je ne trouve aucune documentation à l'appui de cette. Est-ce recommandé?
J'étais intéressé à avoir un admin module qui permet d'ajouter de nouveaux rôles et de définir le rôle des hiérarchies; cependant, le module admin modifier la sécurité.yml ou de quelque autre fichier de config me semble une mauvaise idée.
De toute évidence, cela exigerait que les Acl peuvent être stockées dans une base de données.
- Quelqu'un aurait-il des conseils ou des documents qui pourraient aider?
- Est-ce une mauvaise idée, performance sage?
J'ai réussi la mise en œuvre de ce avec Zend Framework dans le passé et dans l'espoir de faire la même chose avec Symfony2.
OriginalL'auteur zeitgeist | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous pourriez avoir un coup d'oeil à FOSUserBundle
OriginalL'auteur mcandril
La solution:
Suivantes livre de cuisine de l'entrée est sur le stockage/récupération des utilisateurs et des rôles de la base de données
"Comment charger les Utilisateurs depuis la Base de données (l'Entité du Fournisseur)"
http://symfony.com/doc/current/cookbook/security/entity_provider.html
Pour faire de la longue histoire courte, votre
role
etuser
les classes d'entité ont à mettre en œuvre RoleInterface et UserInterface /AdvancedUserInterface et que vous avez à faire quelques changements dans votresecurity.yml
OriginalL'auteur Denes Papp
Vous devez indiquer les rôles dans la db, et la carte à l'aide de plusieurs-à-plusieurs. Puis de construire des admin sur les rôles. J'ai écrit comment modifier l'Utilisateur à utiliser m2m rôles à http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities. Je n'ai pas autant que le rôle de la hiérarchie de sorte que c'est toujours stocké dans le fichier config.
OriginalL'auteur jmoz