![](/img/trans.png)
[英]How to dynamic handle roles|permissions in Symfony2: restrict functions with dynamic roles
[英]Symfony2 - Showing dynamic selectable roles
我正在使用Symfony2和Sonata。
我有一個關於我的應用程序的部分列表,我想讓我的用戶訪問它。
例:
所以我創建了3個角色,我可以附加到用戶/組(通過奏鳴曲)
但是當我創建新的部分時,我希望在管理員中自動列出相關的角色
(無需每次都在我的security.yml
聲明它們)
我看到sonata-admin-user在使用角色安全處理程序時這樣做了
但我不知道怎么做。
最后問題很簡單,如下:
如何在Sonata用戶管理包編輯器列表中添加一些動態可選角色?
首先,您可以從數據庫加載用戶和組。 請參閱Symfony2 cookbook從數據庫加載用戶 。 然后在每個部分的控制器中:
if ($this->securityContext->isGranted('Role_section1') === false) {
echo 'forbidden';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.