我正在开发一个项目,我有几个组,多个权限,然后使用sfDoctrineGuard,这些组具有特定权限。
我有5个模块和我要做的事情,只是在管理栏中显示特定的模块链接,具体取决于登录的用户,通过他们的组权限。
我不确定如何在不创建几个菜单方法的情况下使用硬编码的链接,然后只检查用户所在的组,然后显示特定的菜单方法,但这看起来很笨重。
有没有人有更简化的方法来解决这个问题?
答案 0 :(得分:0)
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]
'个人资料'菜单条目仅对具有“管理员”凭据的用户可见。