Symfony2 - Соната ACL не может редактировать

Я работаю над проектом Symfony, где мне приходится управлять ролями. Я хочу использовать Sonata ACL, но не могу заставить его работать.

Пользователь с ROLE_CONTACT должен иметь возможность просматривать, создавать и редактировать пользователя, но он может только перечислять и добавлять пользователей.

Я следовал за документацией здесь.

Вот мой код

security.yml

 role_hierarchy:
        ROLE_TRADUCTEUR:      [ROLE_USER]
        ROLE_CONTACT:
          - ROLE_SONATA_ADMIN
          - ROLE_SONATA_ADMIN_USER_STAFF
          - ...
    acl:
        connection: default 

services.yml

parameters:
#    parameter_name: value
    security.acl.permission.map.class: Sonata\AdminBundle\Security\Acl\Permission\AdminPermissionMap
    sonata.admin.security.mask.builder.class: Sonata\AdminBundle\Security\Acl\Permission\MaskBuilder

sonata_admin.yml (включено в config.yml)

sonata_admin:
    templates:
        layout:  SonataAdminBundle::extend_layout.html.twig
    security:
        handler: sonata.admin.security.handler.acl
        # acl security information
        information:
            GUEST:    [VIEW, LIST]
            STAFF:    [EDIT, LIST, CREATE]
            EDITOR:   [OPERATOR, EXPORT]
            ADMIN:    [MASTER]

        # permissions not related to an object instance and also to be available when objects do not exist
        # the DELETE admin permission means the user is allowed to batch delete objects
        admin_permissions: [CREATE, LIST, DELETE, UNDELETE, EXPORT, OPERATOR, MASTER]

        # permission related to the objects
        object_permissions: [VIEW, EDIT, DELETE, UNDELETE, OPERATOR, MASTER, OWNER]

Вы можете мне помочь? Спасибо

0 ответов

Другие вопросы по тегам