1

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要素を表示することはできません...

誰かが私の問題のアイデアを持っていますか?
どうも

4

1 に答える 1

2

あなたのコードは次のことを示しています:

ROLE_PILOT: ROLE_PRODIVER

次のように変更してみてください。

ROLE_PILOT: ROLE_PROVIDER
于 2012-11-14T19:31:34.773 に答える