我正在尝试在 Symfony 2 中的默认 USER_ROLE 下创建一个新角色(该角色对某些功能的写访问权限有限)。我正在使用 FOSUserBundle。
到目前为止,我已经编写了以下安全设置,但我的 ROLE_DEMO 用户仍然获得 ROLE_USER。
role_hierarchy:
ROLE_DEMO: []
ROLE_USER: [ROLE_DEMO]
ROLE_ADMIN: [ROLE_USER, ROLE_SONATA_ADMIN]
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
是否可以在 Symfony 2 中的 ROLE_USER 下创建角色。如果可以,如何创建?
我想出的一个更短的解决方案是覆盖const ROLE_DEFAULT
在我的主人的开始User
class.
class User extends BaseUser
{
/**
* Override FOSUserBundle User base class default role.
*/
const ROLE_DEFAULT = 'ROLE_DEMO';
[...]
}
这样我什至不必覆盖 FOS 用户包getRoles()
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)