用户的Fos用户捆绑角色

时间:2013-04-16 09:11:40

标签: php symfony

我正在使用fos用户包,我想添加两个角色role_admin和role_user。

我应该在securitiy.yml中做到这一点吗?

role_hierarchy:
        ROLE_ADMIN:       ROLE_USER

第二个问题是我在数据库的User表中没有角色列。 那么如何处理角色或者我应该在表中添加列角色? 更确切地说:如果我没有向实体用户添加属性来指示角色,我们怎么知道呢?

1 个答案:

答案 0 :(得分:0)

是的,如果您想为用户添加一些角色,则必须将其添加到security.yml

但是,如果您正确扩展了FOSUserBundle(通过创建扩展FOSUserBundle baseUser类的用户实体),您应该将该列放入数据库模式。

此外,请记住,一旦您创建了要使用的用户,并且在security.yml文件中创建了角色

,FOSUserBundle就会为特定用户提供用于添加角色的CLI工具。