簡體   English   中英

Symfony2 - 顯示動態可選角色

[英]Symfony2 - Showing dynamic selectable roles

我正在使用Symfony2和Sonata。
我有一個關於我的應用程序的部分列表,我想讓我的用戶訪問它。

例:

  • John應該有權訪問section1和section3
  • Bob應該可以訪問section2和section3

所以我創建了3個角色,我可以附加到用戶/組(通過奏鳴曲)

  • ROLE_SECTION1
  • ROLE_SECTION2
  • ROLE_SECTION3

但是當我創建新的部分時,我希望在管理員中自動列出相關的角色
(無需每次都在我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM