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.

Je vois il y a des bundles disponibles qui, ensemble, peuvent faire ce travail. FOSUserBundle, SonataAdminBundle, SonataUserBundle (qui fonctionne au-dessus de FOSUserBundle). Je suis aussi commence à se développer même dans symfony première fois. Merci de partager votre expérience.

OriginalL'auteur zeitgeist | 2011-11-18