角色层次结构继承 - Symfony2

时间:2012-11-13 10:11:26

标签: php symfony acl hierarchical-data

我在 security.yml

中的分层角色出了问题

role_hierarchy

    ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    ROLE_ADMIN: [ROLE_PILOT, ROLE_EXPERT]
    ROLE_PILOT: ROLE_PRODIVER
    ROLE_PROVIDER: ROLE_PROVIDER_EXTERNAL
    ROLE_PROVIDER_EXTERNAL: ROLE_USER

当我在TWIG中使用* is_granted *时:

{% if is_granted('ROLE_PROVIDER_EXTERNAL') %}
 <li class="dropdown">[...]</li>
{% endif %}

通常,ROLE_PILOT应该能够使用角色的继承来查看此HTML元素。但是如果用户在ROLE_PILOT中连接,则无法为他显示HTML元素...

有人对我的问题有所了解吗? THX

1 个答案:

答案 0 :(得分:2)

您的代码显示:

ROLE_PILOT: ROLE_PRODIVER

尝试将其更改为:

ROLE_PILOT: ROLE_PROVIDER