Как добавить еще роли пользователя в Spring Lemon?

Spring Lemon поставляется с НЕПРАВИЛЬНЫМИ, БЛОКИРОВАННЫМИ и АДМИНОВЫМИ ролями. Я ссылаюсь на интерфейс Role в классе AbstractUser. Что мне делать в моем коде, чтобы иметь несколько дополнительных ролей?

Мне нужны две роли, скажем, TEACHER и STUDENT, а также, чтобы по умолчанию при регистрации пользователь был студентом.

1 ответ

Решение

Поскольку роли - это не что иное, как Strings, должно подойти определение еще нескольких констант String в любом месте вашего приложения, скажем, в конкретном классе User.

Вам нужно переопределить методы LemonService изменить свое поведение. Для добавления роли STUDENT для недавно зарегистрированного пользователя, просто переопределяя initUser метод должен делать, я думаю. Переопределенный метод должен вызвать его супер, и дополнительно добавить роль "STUDENT" к roles коллекция.

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