gpt4 book ai didi

php - Symfony2 - 显示动态可选角色

转载 作者:可可西里 更新时间:2023-10-31 23:48:52 24 4
gpt4 key购买 nike

我正在将 Symfony2 与奏鸣曲一起使用。
我在我的应用程序中有一个部分列表,我想向我的用户授予访问权限。

例子:

  • John 应该有权访问 section1 和 section3
  • Bob 应该有权访问 section2 和 section3

所以我创建了 3 个角色,我可以将它们附加到用户/组(通过奏鸣曲)

  • ROLE_SECTION1
  • ROLE_SECTION2
  • ROLE_SECTION3

但是当我创建新的部分时,我希望在管理中自动列出相关角色
(无需每次都在我的 security.yml 中声明它们)

我看到 sonata-admin-user 在使用角色安全处理程序时这样做了,
但我不知道该怎么做。

最后问题很简单,如下:

如何将一些动态可选角色添加到我的 Sonata 用户管理包编辑器列表中?

最佳答案

首先,您可以从数据库中加载用户和组。参见 Symfony2 cookbook Load user from database .然后在每个部分的 Controller 中:

if ($this->securityContext->isGranted('Role_section1') === false) {
echo 'forbidden';
}

关于php - Symfony2 - 显示动态可选角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com