小编Rma*_*nnn的帖子

获取未登录TWIG Symfony2的用户的角色

我想知道如果用户不是当前用户的话,我是怎么知道的.

我将此代码用于当前用户:

{% 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)

symfony twig

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

symfony ×1

twig ×1