我有一個自定義用戶提供程序實體,允許我連接用戶。這個自定義用戶提供者實體根據這個接口實現UserInterface我有一個「getRoles()」函數,它給了我用戶的角色。自定義用戶提供程序實體的遞歸角色
但我的角色是遞歸的。 示例:用戶獲得角色1,角色1繼承角色2,以便用戶獲得角色1和角色2。爲了實現這種遞歸性,我創建了一個角色表,一個role_role表(父/子),一個用戶表以及一個user_role表。
要獲得所有用戶的角色,我必須查詢我的數據庫與教條,以便我可以從哪裏做到這一點? 它似乎被禁止從實體查詢,我不能把查詢放在實體庫分類,因爲我不能覆蓋實體的「getRoles()」,它似乎不是一個好主意來訪問存儲庫表單實體。
P.-S .:謝謝你對我的語法沉迷,這是我的第一封英文信息(我是法語)。
謝謝你的有用答案。 致其他想獲得RoleVoter文檔的人:[check out](http://symfony.com/doc/current/components/security/authorization.html#rolevoter) – 2013-02-18 14:58:14