美好的一天。我无法理解如何在sonata admin bundle中为用户添加角色。也就是说,在adminpanel中看到具有特定角色的用户只需要一个实体并且只能与她合作。目前,只有一个角色 - 它是ROLE_SONATA_ADMIN,它可以访问整个管理面板。在official site上找到了这样一个例子:
security:
...
role_hierarchy:
# for convenience, I decided to gather Sonata roles here
ROLE_SONATA_FOO_READER:
- ROLE_SONATA_ADMIN_DEMO_FOO_LIST
- ROLE_SONATA_ADMIN_DEMO_FOO_VIEW
ROLE_SONATA_FOO_EDITOR:
- ROLE_SONATA_ADMIN_DEMO_FOO_CREATE
- ROLE_SONATA_ADMIN_DEMO_FOO_EDIT
ROLE_SONATA_FOO_ADMIN:
- ROLE_SONATA_ADMIN_DEMO_FOO_DELETE
- ROLE_SONATA_ADMIN_DEMO_FOO_EXPORT
# those are the roles I will use (less verbose)
ROLE_STAFF: [ROLE_USER, ROLE_SONATA_FOO_READER]
ROLE_ADMIN: [ROLE_STAFF, ROLE_SONATA_FOO_EDITOR, ROLE_SONATA_FOO_ADMIN]
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
但我无法理解,而是嵌入了DEMO而不是FOO。尝试了很多选择,但没有任何工作。
提前致谢,抱歉我的英语不好。
答案 0 :(得分:0)
权限是: