Атрибут FosUser Override Roles

Я хотел бы переопределить атрибут ролей FOSUser в Symfony (3.4), потому что я хочу, чтобы у пользователя была только одна роль.

По умолчанию этот атрибут является массивом, я хочу переопределить его в строку. Так что я думаю, я должен переопределить значение по умолчанию __construct() функционировать? Потому что в нем есть эта строка:

$this->roles = array();

Исходя из того, что я нашел в Google, я, возможно, должен использовать аннотацию, подобную приведенной ниже, в моей пользовательской сущности, можете ли вы подтвердить это?

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

У меня есть правильная идея? Как я мог переопределить конструктор или заставить это работать?

0 ответов

Теперь это невозможно, вы можете переопределить только имя, но не можете изменить тип

Другие вопросы по тегам