我使用ROLE_TRANSLATOR
在Symfony3上制作了自己的FOSUserBundle
,我试图在没有翻译角色的用户上隐藏导航栏上的链接。我是以管理员角色完成的,工作正常,但不适用于我自己的角色。
这就是我的security.yml
:
# app/config/security.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
ROLE_TRANSLATOR: ROLE_TRANS
这是我的枝条文件:
{% if is_granted('ROLE_TRANS') %}
<li>
<a href="{{path('exchangeit_back_end_llistaIdiomes')}}">Idiomes</a>
</li>
{% endif %}
已解决:指定相同名称。
ROLE_TRANS: ROLE_TRANS
感谢所有伙伴:)
答案 0 :(得分:0)
您是否创建了ROLE_TRANSLATOR和ROLE_TRANS?
您是否可以确保将角色添加到某个用户中 转储?($这 - &GT;的getUser() - &GT; getRoles())