1

我在security.yml中的层级角色有问题

角色层次结构

    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 元素无法为他显示...

有人对我的问题有想法吗?
谢谢

4

1 回答 1

2

您的代码显示:

ROLE_PILOT: ROLE_PRODIVER

尝试将其更改为:

ROLE_PILOT: ROLE_PROVIDER
于 2012-11-14T19:31:34.773 回答