FosUser覆盖角色属性

时间:2018-06-14 13:32:24

标签: symfony fosuserbundle symfony-3.4

我想在Symfony(3.4)中覆盖FOSUser的roles属性,因为我希望用户只有一个角色。

默认情况下,此属性是一个数组,我想将其覆盖为字符串。 所以我想我必须覆盖默认的__construct()函数?因为下面有这一行:

$this->roles = array();

根据我在Google上发现的内容,我可能必须在我的用户实体上使用下面这样的注释,您能否确认?

/*
 *  @AttributeOverrides({
 *      @AttributeOverride(name="roles",
 *          column=@Column(
 *              name     = "roles",
 *              type     = "string",
 *              length   = 30
 *  ))})
 */

我有正确的想法吗?我怎样才能覆盖构造函数或使其工作?

1 个答案:

答案 0 :(得分:0)

现在,这是不可能的,您只能覆盖名称,但不能更改类型