【问题标题】:Symfony 2.8 save roles to database and dynamically allocated to usersSymfony 2.8 将角色保存到数据库并动态分配给用户
【发布时间】:2017-02-04 15:04:19
【问题描述】:

我使用 Symfony 2.8,我已经阅读了有关选民和高级 ACL 的食谱。 但是现在,我找不到如何将这些配置角色(或选民的属性)保存到数据库中。

我也不希望在每个控制器中硬编码权限。我希望这些动态通过网页。

【问题讨论】:

  • 谁能给个基本的demo?
  • This link 也可以帮助你

标签: symfony dynamic acl roles


【解决方案1】:

Symfony 权限通过Voter 工作。无论您是否使用ACL,您都必须集成voter才能与权限一起工作。

您的投票者类也可以存储权限的逻辑,您可以根据需要/架构创建多个投票者类。

因此,正如您所要求的,将权限逻辑存储在数据库中。 ACL 出现在画面中。有关如何集成 Advanced ACL 的信息,请参阅 the document。因为我使用了自定义权限映射,所以它有点复杂。

如果您也觉得与当前需求集成起来很复杂,您可以构建自己的权限实体并在缓存的帮助下获取并在投票器中使用以检测身份验证。

希望这会有所帮助!

【讨论】:

  • 如果使用 Voter,我不知道如何将 Voter 属性保存到数据库中。例如。每个实体 Voter 都可能有属性 'view'、'edit、'create'、'delete''。我想通过网页列出所有这些选民的属性并授予用户这些权限。
猜你喜欢
  • 2016-08-04
  • 2017-06-08
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
  • 2019-03-23
  • 1970-01-01
  • 2022-08-14
相关资源
最近更新 更多