Dans mon projet Symfony2, j'ai réussi à configurer FOSUserBundle + SonataUserBundle + SonataAdminBundle en suivant les documents officiels. Il est maintenant temps de configurer l'ACL (liste de contrôle d'accès).ACL + SonataAdminBundle + SonataUserBundle
Ce que je l'ai fait:
Création d'un AdminClass appelé AdminReport
sonate app/console: admin: setup-acl
install ACL for sonata.admin.report update role: ROLE_SONATA_ADMIN_REPORT_GUEST, permissions: ["LIST"] update role: ROLE_SONATA_ADMIN_REPORT_STAFF, permissions: ["LIST","CREATE"] update role: ROLE_SONATA_ADMIN_REPORT_EDITOR, permissions: ["OPERATOR","EXPORT"]
- a créé un nouvel utilisateur, accordé lui avec ROLE_SONATA_ADMIN_REPORT_STAFF
- ap sonate p/console: admin: generate-objet acl
- connecté avec cet utilisateur et accéder par défaut/admin/tableau de bord
Le bloc contenant le AdminReport devrait apparaître, mais ce n'est pas ... Il me manque quelque chose ?
Voici mon config.yml
sonata_admin: security: handler: sonata.admin.security.handler.acl information: GUEST: [VIEW, LIST] STAFF: [EDIT, LIST, CREATE] EDITOR: [OPERATOR, EXPORT] ADMIN: [MASTER] admin_permissions: [CREATE, LIST, DELETE, UNDELETE, EXPORT, OPERATOR, MASTER] object_permissions: [VIEW, EDIT, DELETE, UNDELETE, OPERATOR, MASTER, OWNER]
EDIT J'ai essayé d'accéder directement app_dev.php/admin/app/rapport/liste avec cet utilisateur et Symfony génère une erreur Accès refusé . Le journal indique
DEBUG - Accès refusé, l'utilisateur n'est ni anonyme, ni remember-me. Et si j'accède à app_dev.php/admin/app/report/list cela fonctionne!
J'ai donc essayé de changer le gestionnaire
sonata.admin.security.handler.acl-
sonata.admin.security.handler.roles
Cela fonctionne parce que je peux voir le bloc dans le tableau de bord d'administration. J'ai également essayé de changer
access_decision_manager: strategy: unanimousà
affirmativemais cela ne fonctionne pas ...
Il me manque définitivement quelque chose mais où?
Ouais même problème ici, je travaille sur ce fait. Quand je l'aurai résolu, je vous donnerai une solution :) –
Avez-vous reçu de nouvelles informations de votre recherche? Je suis complètement coincé avec ça ... –
J'ai fait quelques ajustements autour de ça et j'ai quelque chose de fonctionnel, j'écrirai une réponse quand il me restera quelques minutes :) –