Как добавить еще роли пользователя в Spring Lemon?
Spring Lemon поставляется с НЕПРАВИЛЬНЫМИ, БЛОКИРОВАННЫМИ и АДМИНОВЫМИ ролями. Я ссылаюсь на интерфейс Role в классе AbstractUser. Что мне делать в моем коде, чтобы иметь несколько дополнительных ролей?
Мне нужны две роли, скажем, TEACHER и STUDENT, а также, чтобы по умолчанию при регистрации пользователь был студентом.
1 ответ
Поскольку роли - это не что иное, как Strings, должно подойти определение еще нескольких констант String в любом месте вашего приложения, скажем, в конкретном классе User.
Вам нужно переопределить методы LemonService
изменить свое поведение. Для добавления роли STUDENT для недавно зарегистрированного пользователя, просто переопределяя initUser
метод должен делать, я думаю. Переопределенный метод должен вызвать его супер, и дополнительно добавить роль "STUDENT" к roles
коллекция.