0

我不知道如何删除UserBundle的默认块MediaBundle(只是其中之一......)。

这是我的 config.yml:

    dashboard:
        blocks:

            # display a dashboard block
            - { position: left, type: sonata.admin.block.admin_list }

#        groups:
#            sonata_page:
#                label: Taules
#                items:
#                    - sonata.admin.collection
#                    - sonata.admin.gender
#                    - sonata.admin.family
#                    - sonata.admin.color
#                    - sonata.admin.size
#                    - sonata.admin.article

还有我的security.yml:

security:
   encoders:
       FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_SONATA_READER:
        - ROLE_SONATA_ADMIN_LIST
        - ROLE_SONATA_ADMIN_VIEW
    ROLE_SONATA_EDITOR:
        - ROLE_SONATA_ADMIN_CREATE
        - ROLE_SONATA_ADMIN_EDIT
    ROLE_SONATA_ADMIN:
        - ROLE_SONATA_ADMIN_DELETE
        - ROLE_SONATA_ADMIN_EXPORT
    ROLE_STAFF:       [ROLE_USER, ROLE_SONATA_READER]
    ROLE_ADMIN:       [ROLE_STAFF ,ROLE_SONATA_EDITOR, ROLE_SONATA_ADMIN]
    ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
4

1 回答 1

0

您可以使用 Sonata AdminBundle 安全选项来使用Role Handler,只允许一个组访问这些管理。

sonata_admin:
    security:
        handler: sonata.admin.security.handler.role
于 2014-03-20T16:16:45.087 回答