我想知道如果用户不是当前用户的话,我是怎么知道的.
我将此代码用于当前用户:
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
但我希望能够与目前尚未登录的用户做同样的事情.谢谢.
编辑: 事实上,我认为没有直接的方法用twig来测试未经过身份验证的用户的角色.所以我直接在twig模板中做了,测试用户是否是admin,然后设置var.(在我的问题中,我正在搜索如何在用户列表中进行.)
{% set from_user_is_admin = false %}
{% for role in from_user.getRoles() %}
{% if role == 'ROLE_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% if role == 'ROLE_SUPER_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% endfor %}
{% if from_user_admin == false %}THIS USER IS NOT ADMIN{% endif %}
Run Code Online (Sandbox Code Playgroud)