2
美好的一天。我无法理解在奏鸣曲管理包中如何为用户添加角色。也就是说,具有特定角色的用户必须在管理员中看到只有一个实体,并且只能与她一起工作。目前,只有一个角色 - ROLE_SONATA_ADMIN,它可以访问整个adminpanel。在official site发现只是这样一个例子:索纳塔的角色Admin
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。尝试了很多选择,但没有任何工作。
在此先感谢并对我的英语不好。
这是可以理解的。其他不清楚。这不是FOO和DEMO。 – art3330
这取决于您的服务声明。例如,如果你已经声明你的服务是这样的'sonata.admin.demo.foo',Sonata将检查用户是否有ROLE_SONATA_ADMIN_DEMO_FOO_EDIT/LIST/VIEW ... – DOZ