8

私はこの3つの役割を持っています

1. ROLE_ADMIN
2. ROLE_SAMPLE
3. ROLE_USER

この My twig ファイル

{% if is_granted('ROLE_ADMIN') %}
    <a href="...">Delete</a>
{% endif %}

ROLE_ADMIN と ROLE_SAMPLE の削除リンクを表示する必要があります。
どうすれば取得できますか????
上記のコードは、ROLE_ADMIN
のみの削除リンクを表示し、その中 にもう 1 つのロール ( ROLE_SAMPLE )を追加する方法を示しています。

4

2 に答える 2

11

このリンクを参照してください: Symfony2 と Twig サイドバー

{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_SAMPLE') %}
        <a href="...">Delete</a>
    {% endif %}
于 2013-10-29T12:11:11.533 に答える
11

少なくとも Symfony 3.2.8 では、配列を使用してロールを一覧表示できます。したがって、これは機能するはずです:

{% if is_granted(['ROLE_ADMIN', 'ROLE_SAMPLE']) %}
    <a href="...">Delete</a>
{% endif %}

これがいつ追加されたのかはわかりませんが、or で複数の呼び出しを使用するよりも好きです。

于 2017-08-29T15:16:34.827 に答える