role_hierarchy:
ROLE_USER: [ROLE_CLIENT, ROLE_CHAT]
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
我的视图返回:
array:2 [▼
0 => Role {#333 ▼
-role: "ROLE_CHAT"
}
1 => Role {#334 ▼
-role: "ROLE_USER"
}
]
You cant't see this.
我的观点是:
{% block content %}
<h1>Client panel</h1>
{{ dump(app.security.token.roles) }}
{% if is_granted('ROLE_CLIENT') %} You can't see this. {% endif %}
{% endblock %}
如果用户没有这个角色,我不知道为什么授予ROLE_CLIENT返回true。他只有ROLE_USER和ROLE_CHAT。
谢谢你的帮助。
发布于 2015-04-03 14:00:08
在角色的层次结构中,您可以看到ROLE_USER
已经有了角色ROLE_CLIENT
和ROLE_CHAT
。这是预期的行为。
如果您希望它返回false,只需在security.yml
中更改您的role_hierarchy
块。
https://stackoverflow.com/questions/29426778
复制相似问题