【问题标题】:how to customize Roles in eazyadmin bundle with symfony 3如何使用 symfony 3 自定义 eazyadmin 包中的角色
【发布时间】:2019-03-29 21:42:01
【问题描述】:
我正在使用 symfony 3 和 phpMyAdmin,我正在尝试基于 ROLE_ADMIN 或 SUPPER_ADMIN_ROLE 自定义 EasyAdmin 包的菜单部分
任何帮助??!
【问题讨论】:
标签:
php
symfony
symfony-3.4
easyadmin
【解决方案1】:
没有开箱即用的方法来限制特定角色的路由,但它很容易添加。在您的路线 yaml 中,您可以为路线引入新属性,例如role:
easy_admin:
design:
menu:
- label: 'Products'
icon: 'shopping-basket'
css_class: 'label-custom-css-class'
role: ROLE_ADMIN
那么你必须overwritemenu.yaml from the EasyAdminBundle。基本上,您复制代码,然后添加一个 sn-p 执行以下操作:
{% if item.role is defined and is_granted(item.role) %}
<!-- link -->
{% endif %}