我正在使用grails 2.1,而且我的Web应用程序中有三个不同的业务对象(用户对象)。
每个用户对象与其他域对象具有不同的属性和关系。
我希望每个用户对象都能够通过Web应用程序进行身份验证,并能够访问不同的屏幕/仪表板等。有些屏幕可供所有用户对象使用,看起来也一样。
直到今天,我只是扩展了Spring安全核心生成的User类。例如:
class ShopOwner extends User {}
class Customer extends User {}
class Affiliate extends User {}
在这种情况下,我可以使用Spring安全登录以ShopOwner,Customer和Affiliate登录而不会出现问题。
但这是否是首选方式?或者我应该实现这个用例不同? (根据UserDetailService等)一些建议,官方解决方案?谢谢!