私はそのようなものを表示したい:
ケース1:「ユーザーとしてログイン」
@UserName[ログアウト]
ここでは問題ありません、私はただします:
@ {{app.user.username}} [<ahref="{{path("logout")}}">ログアウト</a>]
ケース2:「ADMINとしてログイン」
@AdminName[ログアウト]
ここでも同じことが機能します。
@ {{app.user.username}} [<ahref="{{path("logout")}}">ログアウト</a>]
ケース3:「ユーザーになりすましている管理者としてログイン」
AdminName @ UserName [return]
今それは問題です:
{{ ??..ここで何..?? }} @ {{app.user.username}} [<a href="{{(app.request.getRequestUri〜'?_switch_user=_exit')}}"> return </a>]
これは私が知っている唯一の解決策です...ユーザー名を表示するsipmleのコードがたくさんあるようです:/
{# iterating through user roles to find ROLE_PREVIOUS_ADMIN #}
{% for role in app.security.token.roles %}
{% if role.source is defined %}
{{ role.source.user.username }}
{% endif %}
{% endfor %}
@ {{ app.user.username }} [ <a href="{{ (app.request.getRequestUri ~ '?_switch_user=_exit') }}">return</a> ]
他に方法はありますか?純粋なTWIGソリューションが必要です->これはメインの小枝テンプレートの一部であると想定されています(他のすべてのテンプレートによって拡張されています)->ユーザー名を表示するためだけに、すべてのアクションにコントローラーコードを追加することはできません。