仪表板中的Symphony acl和角色层次结构

时间:2017-10-27 01:37:18

标签: symfony sonata sonata-user-bundle

我是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]

有什么想法为什么仪表板对于部门经理来说是空白的?

0 个答案:

没有答案