如何在带有symfony 3的eazyadmin捆绑包中自定义角色

时间:2018-10-25 10:01:26

标签: php symfony symfony-3.4 easyadmin

我正在使用symfony 3和phpMyAdmin,并且尝试基于ROLE_ADMIN或SUPPER_ADMIN_ROLE定制EasyAdmin捆绑包的菜单部分 任何帮助??!

1 个答案:

答案 0 :(得分:1)

没有现成的方法可以将路由限制为某些角色,但是很容易添加。在您的路线Yaml中,您可以为路线引入新属性,例如role

easy_admin:
    design:
        menu:
            - label: 'Products'
              icon: 'shopping-basket'
              css_class: 'label-custom-css-class'
              role: ROLE_ADMIN

然后,您必须overwrite menu.yaml from the EasyAdminBundle。基本上,您复制代码,然后添加一个类似以下内容的代码段:

{% if item.role is defined and is_granted(item.role) %}
<!-- link -->
{% endif %}