访问被拒绝到动作节目和角色VIEW:显示配置文件sonata-admin-bundle

时间:2017-09-25 07:56:11

标签: php symfony fosuserbundle sonata-admin sonata

我在symfony项目上工作,我使用SonataAdminBundle和SonataUserBundle以及FOSUserBundle。 我的问题是在后端,当前帐户的显示配置文件仅显示给SUPER_ADMIN但是对于ADMIN和REFERENT我有这个错误:

  

拒绝访问动作节目和角色VIEW

这是我的配置:

Security.yml

role_hierarchy:
    ROLE_SUPER_ADMIN:
        - ROLE_SONATA_ADMIN
        - ROLE_ADMIN_SITE
        - ROLE_ALLOWED_TO_SWITCH
        - ROLE_ADMIN_REFERENTS_ALL
        - ROLE_ADMIN_ADHERENTS_ALL
        - ROLE_ADMIN_ADMINS_ALL
    ROLE_ADMIN:
        - ROLE_SONATA_ADMIN
        - ROLE_ADMIN_REFERENTS_ALL
        - ROLE_ADMIN_ADHERENTS_ALL
        - ROLE_ADMIN_VILLES_ALL
        - ROLE_DEVAGNOS_BACKEND_ADMIN_INSCRIT_NEWS_ALL
        - ROLE_DEVAGNOS_BACKEND_ADMIN_CONTACTMAIL_ALL
        - ROLE_ADMIN_PAGE_ALL
        - ROLE_ADMIN_SONDAGE_ALL
        - ROLE_ADMIN_CATEGORIE_ALL
        - ROLE_ADMIN_ARTICLES_ALL
        - ROLE_ADMIN_IMPORTCONTACTS_ALL
        - ROLE_ADMIN_NEWSLETTER_ALL
        - ROLE_ADMIN_COMITECITOYEN_ALL
        - ROLE_ADMIN_ASSOCIATIONSOUTIEN_ALL
        - ROLE_ADMIN_DEMANDE_ALL
        - ROLE_ADMIN_CENTRES_ALL
        - ROLE_ADMIN_EVENT_ALL


    ROLE_REFERENT:
        - ROLE_SONATA_ADMIN
        - ROLE_ADMIN_EVENT_ALL
        - ROLE_ADMIN_SUJET_ALL
        - ROLE_ADMIN_RAPPORT_ALL

有人可以帮我吗?谢谢所有

1 个答案:

答案 0 :(得分:0)

您似乎使用了错误的角色标识符。

假设您已EventAdmin注册为服务app.admin.event。此管理员的正确角色为ROLE_APP_ADMIN_EVENT_{LIST/VIEW/ETC}