向Symfony2用户动态添加新角色

时间:2013-10-31 14:49:15

标签: symfony roles

是否可以使用Symfony2手动更新用户角色?

在我的应用程序中,用户可以处理许多公司。对于他们每个人来说,他们都有不同的角色。

在登录时,我想给他们默认公司的角色,当他们换公司时,我想删除以前的角色并添加新公司的角色。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。但我不建议您动态删除和添加公司交换机上的角色,因为它可能会导致安全问题。如果您想使用基本角色系统,您可以创建以公司名称为前缀的角色(如果您有许多公司,这是一个坏主意)。或者升级安全上下文以使用ACLs。也许最简单的解决方案是为每个公司创建一个具有相同凭据的用户(如果您管理用户切换,则没有任何凭据)和不同的角色。

据我所知,您应该考虑开发一个满足您多公司要求的自己的角色系统。