我是symfony的新手,并尝试处理该框架。 使用symfony 2.8与sonata admin 2.3和用户包2.2.5 在添加ACL角色时遇到了一些有趣的情况。 我在我的项目(用户和管理员)中有2个角色,需要再添加一个(经理),但是在完全忽略任何新角色的情况下陷入困境。 我被允许登录没有问题,但没有仪表板加载到admin_pool。
这是我的security.yml的一部分,允许角色。
acl:
connection: default
providers:
fos_userbundle:
id: fos_user.user_manager
role_hierarchy:
ROLE_USER: [VIEW, LIST]
ROLE_ADMIN: [ROLE_USER, ROLE_SONATA_ADMIN]
ROLE_DIVISION_MANAGER: [OPERATOR, EXPORT, MASTER, OWNER]
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
和我的config.yml的一部分 角色应该影响仪表板视图。
dashboard:
blocks:
-
position: left
type: sonata.admin.block.admin_list
settings:
groups: [sonata_divison]
groups:
grower.management:
label: "Grower Management"
roles: [ADMIN]
sonata_user:
label: "Users"
roles: [ADMIN]
sonata_divison:
label: "Division Management"
roles: [ROLE_DIVISION_MANAGER, DIVISION_MANAGER]
items:
- admin.grower
- sonata.user.admin.user
security:
handler: sonata.admin.security.handler.acl
# acl security information
information:
OPERATOR: OPERATOR
EXPORT: EXPORT
LIST: LIST
VIEW: VIEW
USER: [VIEW, LIST]
DIVISION_MANAGER: [OPERATOR, EXPORT]
ADMIN: [MASTER, OWNER]
有什么想法为什么仪表板对于部门经理来说是空白的?