【问题标题】:Access Denied to the action show and role VIEW : show profile sonata-admin-bundleAccess Denied to the action show 和 role VIEW : show profile sonata-admin-bundle
【发布时间】:2018-03-06 03:00:14
【问题描述】:

我在一个 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

有人可以帮助我吗?谢谢大家

【问题讨论】:

    标签: php symfony fosuserbundle sonata-admin sonata


    【解决方案1】:

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

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

    【讨论】:

    • 所有角色标识符在我的情况下都可以正常工作,除了显示配置文件
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2012-02-10
    • 2016-04-20
    • 1970-01-01
    • 2022-12-02
    相关资源
    最近更新 更多