2012-01-23 49 views
4

因此,我正在使用多個客戶端刪除應用程序。在每種情況下,用戶可以訪問具有不同角色的多個客戶端。例如,用戶A具有ROLE_XX客戶端C1,但對於客戶C2ROLE_YYSymfony2:FosUserBundle中的多租戶角色

據我所知,FosUserBundle存儲在列一個用戶的角色角色(默認表fos_user),因此這種結構不適合我的需要。

我讀過與roles management realated的文件,但並沒有什麼關係,所以我想這是超越了FosUserBundle?範圍的特徵。

所以我正在考慮創建一個與它們(客戶端,用戶,角色)相關的附加表,但由於我不是FOS專家,我真的不知道這是否是正確的方法。或者也許我錯過了一些東西。任何提示表示讚賞!

回答

5

您的需求超出了Symfony的安全角色系統所提供的要求。您需要維護ACL或將自己的訪問控制邏輯封裝在自定義安全選舉器中。我最近在這裏寫了後一種方法:

http://kriswallsmith.net/post/15994931191/symfony2-security-voters

+0

是的!看起來這是實施它的正確方法。謝謝,我會試試看! –