Php Symfony 2,对于错误角色返回true

Php Symfony 2,对于错误角色返回true,php,symfony,fosuserbundle,roles,Php,Symfony,Fosuserbundle,Roles,我的观点是: 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_U

我的观点是:

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%}
客户端面板
{{dump(app.security.token.roles)}
{%if_被授予('ROLE_CLIENT')%}您无法看到这一点。{%endif%}
{%endblock%}
如果用户没有此角色,我不知道为什么为角色\客户端授予return true。他只有角色用户和角色聊天


谢谢你的帮助

在角色的层次结构中,您可以看到
ROLE\u用户
已经拥有角色
ROLE\u客户端
ROLE\u聊天
。这是预期的行为


如果希望返回false,只需在
security.yml
中更改
role\u层次结构

我同意@Michael Sivolobov
{% block content %}
    <h1>Client panel</h1>
    {{ dump(app.security.token.roles) }}


{% if is_granted('ROLE_CLIENT') %} You can't see this. {% endif %}


{% endblock %}