在Symfony2中动态添加角色

时间:2013-11-20 22:04:12

标签: security symfony roles

我对Symfony2有疑问,希望有人可以帮助我。

我正在开发一个应用程序,其中管理员用户必须能够使用新权限创建新角色。换句话说,每次管理员创建新角色时,app / security.yml文件都会更改。我想知道我怎么能这样做......或者是否有捆绑可以帮助我解决这个问题。

2 个答案:

答案 0 :(得分:0)

创建自己的用户实体扩展UserInterface,然后自定义函数getRoles();

查看http://php-and-symfony.matthiasnoback.nl/2012/07/symfony2-security-creating-dynamic-roles-using-roleinterface/

答案 1 :(得分:0)

您可能想要使用ACL's

但这取决于你对角色的处理方式。为什么管理员会创建新角色?他们授予了什么权限?角色通常保护路由,我不知道从某种管理界面(开箱即用)动态定义路由的方法。所以我猜你想给用户做各种事情的权限。所以我想你想看看ACL。