如何在 Spring Lemon 中添加更多用户角色?

How to add more user Roles in Spring Lemon?

Spring Lemon 带有未验证、已阻止和管理员角色。我指的是 AbstractUser class 中的 Role 接口。 我要在我的代码中做什么才能拥有多个附加角色?

我需要两个角色,比如 TEACHER 和 STUDENT,还要让用户在注册时默认为学生。

因为角色只不过是字符串,所以只需在应用程序的任何地方定义更多的字符串常量,比如在具体的用户 class 中就可以了。

您需要覆盖 LemonService 的方法以改变其行为。我认为,要为新注册的用户添加 STUDENT 角色,只需重写 initUser 方法即可。被覆盖的方法应该调用它的 super,并且另外添加一个 "STUDENT" 角色到 roles 集合。