我第一次使用Symfony (2.x),我有一些关于角色定义、角色层次结构以及如何分配给单个用户的问题。
我感兴趣的是在数据库中存储角色和角色层次结构(而不是security.yml);但是,我找不到任何支持这一点的文档。这样做明智吗?
我感兴趣的是有一个可以添加新角色和定义角色层次结构的管理模块;然而,让管理模块修改security.yml或其他配置文件似乎是个坏主意。
这显然要求ACL也可以存储在数据库中。
我过去在Zend中成功地实现了这一点,并希望在Symfony2中也这样做。
发布于 2011-11-18 11:16:55
也许你想看看FOSUserBundle
发布于 2012-08-26 19:13:46
解决方案:
下面的菜谱条目是关于将用户和角色存储/检索到/从数据库“如何从数据库(实体提供程序)加载安全用户”的provider.html
长话短说,您的role和user实体类必须实现RoleInterface和UserInterface / AdvancedUserInterface,并且必须对security.yml进行一些更改
发布于 2011-12-16 12:00:55
您需要将角色放在db中,并使用多到多的关系映射它。然后在角色上构建一些管理。我编写了如何将用户更改为在m2m上使用http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities角色。我还没有达到角色层次结构的程度,所以它仍然存储在配置中。
https://stackoverflow.com/questions/8178862
复制相似问题