问题描述
|
我正在一个项目上,其中使用sfDoctrineGuard,我具有多个组,几个权限,然后这些组具有特定的权限。
我有5个模块,我想做的是仅在管理栏中显示特定的模块链接,具体取决于通过其组权限登录的用户。
我不确定如何在不使用链接硬编码创建多个菜单方法,然后仅检查用户所在的组并显示特定菜单方法的情况下执行此操作,但这似乎很笨拙。
有人能简化我的工作方式吗?
解决方法
ioMenuPlugin可能是您在那里可以找到的最好的。它允许您在app.yml中定义菜单项。您还可以在此处设置凭据,例如:
//apps/backend/config/app.yml
all:
menu:
backend_menu:
children:
home:
label: Homepage
route: homepage
app:
label: Your applications
route: application
profile:
label: Settings
route: profile
credentials: [admin]
\'profile \'菜单项仅对具有\'admin \'凭据的用户可见。