symfony - 基于sfDoctrineGuard组/权限的管理栏

时间:2011-04-13 11:55:20

标签: symfony1 symfony-1.4

我正在开发一个项目,我有几个组,多个权限,然后使用sfDoctrineGuard,这些组具有特定权限。

我有5个模块和我要做的事情,只是在管理栏中显示特定的模块链接,具体取决于登录的用户,通过他们的组权限。

我不确定如何在不创建几个菜单方法的情况下使用硬编码的链接,然后只检查用户所在的组,然后显示特定的菜单方法,但这看起来很笨重。

有没有人有更简化的方法来解决这个问题?

1 个答案:

答案 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]

'个人资料'菜单条目仅对具有“管理员”凭据的用户可见。