2015-10-19 73 views
0

我試圖創建一個非常簡單的應用程序:我正在使用FOS用戶包和ACL。如何獲取用戶的實體在Symfony中使用ACL

我有一個實體叫做網站,用戶可以創建網站。當他們這樣做時,我將該用途指定爲該網站的所有者。

現在我想有一個頁面,列出用戶擁有的域或他具有讀取權限的域。我一直在尋找,但我找不到任何解決辦法。

+0

我建議你使用安全選民而不是ACL。它更容易理解,使用起來更加靈活。這裏有一個很好的例子來源:http://slides.com/marieminasyan/drop-ace-use-role-voters#/ –

回答

2

爲什麼不建立在usersite之間的正常實體關係?然後你只需要做$user->getSites()或寫一個自定義查詢,然後你就可以得到這個用戶的所有網站。

然後爲了安全起見,您可以使用選民,如上面評論中所述,或者您也可以使用帶有表達式的安全註釋,如@Security("user.getSites().contains(site)")

+0

是有道理的,謝謝! – petekaner

相關問題