有弹簧安全核心的grails应用程序有两个或三个不同的用户对象?

时间:2012-08-15 12:06:08

标签: grails spring-security grails-2.0

我正在使用grails 2.1,而且我的Web应用程序中有三个不同的业务对象(用户对象)。

每个用户对象与其他域对象具有不同的属性和关系。

我希望每个用户对象都能够通过Web应用程序进行身份验证,并能够访问不同的屏幕/仪表板等。有些屏幕可供所有用户对象使用,看起来也一样。

直到今天,我只是扩展了Spring安全核心生成的User类。例如:

class ShopOwner extends User {}
class Customer extends User {}
class Affiliate extends User {}

在这种情况下,我可以使用Spring安全登录以ShopOwner,Customer和Affiliate登录而不会出现问题。

但这是否是首选方式?或者我应该实现这个用例不同? (根据UserDetailService等)一些建议,官方解决方案?谢谢!

0 个答案:

没有答案