首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony2:在数据库中存储用户、角色、角色层次结构和访问控制

Symfony2:在数据库中存储用户、角色、角色层次结构和访问控制
EN

Stack Overflow用户
提问于 2011-11-18 06:59:28
回答 3查看 15.4K关注 0票数 9

我第一次使用Symfony (2.x),我有一些关于角色定义、角色层次结构以及如何分配给单个用户的问题。

我感兴趣的是在数据库中存储角色和角色层次结构(而不是security.yml);但是,我找不到任何支持这一点的文档。这样做明智吗?

我感兴趣的是有一个可以添加新角色和定义角色层次结构的管理模块;然而,让管理模块修改security.yml或其他配置文件似乎是个坏主意。

这显然要求ACL也可以存储在数据库中。

  • 有没有人有任何技巧或文档可以帮助这一点?
  • 这是个坏主意吗?

我过去在Zend中成功地实现了这一点,并希望在Symfony2中也这样做。

EN

回答 3

Stack Overflow用户

发布于 2011-11-18 11:16:55

也许你想看看FOSUserBundle

票数 4
EN

Stack Overflow用户

发布于 2012-08-26 19:13:46

解决方案:

下面的菜谱条目是关于将用户和角色存储/检索到/从数据库“如何从数据库(实体提供程序)加载安全用户”的provider.html

长话短说,您的roleuser实体类必须实现RoleInterfaceUserInterface / AdvancedUserInterface,并且必须对security.yml进行一些更改

票数 4
EN

Stack Overflow用户

发布于 2011-12-16 12:00:55

您需要将角色放在db中,并使用多到多的关系映射它。然后在角色上构建一些管理。我编写了如何将用户更改为在m2m上使用http://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entities角色。我还没有达到角色层次结构的程度,所以它仍然存储在配置中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8178862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档