【发布时间】:2017-02-04 15:04:19
【问题描述】:
我使用 Symfony 2.8,我已经阅读了有关选民和高级 ACL 的食谱。 但是现在,我找不到如何将这些配置角色(或选民的属性)保存到数据库中。
我也不希望在每个控制器中硬编码权限。我希望这些动态通过网页。
【问题讨论】:
-
谁能给个基本的demo?
-
This link 也可以帮助你
我使用 Symfony 2.8,我已经阅读了有关选民和高级 ACL 的食谱。 但是现在,我找不到如何将这些配置角色(或选民的属性)保存到数据库中。
我也不希望在每个控制器中硬编码权限。我希望这些动态通过网页。
【问题讨论】:
Symfony 权限通过Voter 工作。无论您是否使用ACL,您都必须集成voter才能与权限一起工作。
您的投票者类也可以存储权限的逻辑,您可以根据需要/架构创建多个投票者类。
因此,正如您所要求的,将权限逻辑存储在数据库中。 ACL 出现在画面中。有关如何集成 Advanced ACL 的信息,请参阅 the document。因为我使用了自定义权限映射,所以它有点复杂。
如果您也觉得与当前需求集成起来很复杂,您可以构建自己的权限实体并在缓存的帮助下获取并在投票器中使用以检测身份验证。
希望这会有所帮助!
【讨论】: