J'utilise depuis peu Symfony pour développer le backend de gestion Après avoir lu les documents officiels, j'ai encore quelques questions en tête ?
Vous ne savez pas comment utiliser Symfony pour développer une gestion des autorisations basée sur les rôles ?
J'espère que les experts pourront vous donner quelques conseils ?
Dans les solutions précédentes, nous définissons généralement : Utilisateur, Rôle, UserRole, Permission, RolePermisson et autres tables ?
Lorsque vous utilisez Symfony pour résoudre des problèmes d'autorisation, cette définition est-elle toujours nécessaire ?
De plus, j'utilise actuellement MongoDB pour la couche de base de données. Existe-t-il des suggestions pour optimiser la structure des tables lors de la gestion des autorisations des rôles d'utilisateur ?
Généralement, il n'est pas nécessaire de développer, il suffit de l'utiliser directement
Ou des composants d'arrière-plan packagés de niveau supérieur suffisent. Pas besoin d'écrire quoi que ce soit.
Il existe en fait un cas officiel pour votre problème, vous pouvez le résoudre en utilisant ACL
http://symfony.com/doc/current/cookbook/security/acl.html
Généralement, il n'est pas nécessaire de développer, il suffit de l'utiliser directement
http://symfony.com/doc/current/bundles/FOSUserBundle/index.html