我自己角色的菜单

时间:2017-05-20 20:53:47

标签: php symfony fosuserbundle

我使用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

感谢所有伙伴:)

1 个答案:

答案 0 :(得分:0)

您是否创建了ROLE_TRANSLATOR和ROLE_TRANS?

您是否可以确保将角色添加到某个用户中 转储?($这 - &GT;的getUser() - &GT; getRoles())