2011-04-13 48 views
0

我正在使用sfDoctrineGuard開發一個項目,其中我有幾個組,幾個權限,然後組具有特定的權限。symfony - 基於sfDoctrineGuard組/權限的管理欄

我有5個模塊,我正在做的是隻顯示管理欄中的特定模塊鏈接,具體取決於哪個用戶通過他們的組權限登錄。

我不知道如何做到這一點,而無需創建鏈接硬編碼的幾個菜單方法,然後只是檢查用戶在哪個組,然後顯示特定的菜單方法,但這看起來很笨重。

有沒有人有更簡化的方式如何做到這一點?

回答

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] 

'profile'菜單條目僅對具有'admin'憑據的用戶可見。

+0

那麼我該如何在layout.php中使用它呢? – terrid25 2011-04-13 15:52:16

+0

我找到了解釋的github doscs。謝謝 – terrid25 2011-04-14 07:48:21