私は grails 2.1 を使用しており、Web アプリケーションに 3 つの異なるビジネス オブジェクト (ユーザー オブジェクト) があります。
各ユーザー オブジェクトには、異なる属性と、他のドメイン オブジェクトとの関係があります。
各ユーザー オブジェクトが Web アプリケーションで認証され、さまざまな画面やダッシュボードなどにアクセスできるようにしたいと考えています。一部の画面は、すべてのユーザー オブジェクトで使用でき、同じように見えます。
今日まで、Spring Security Core によって生成された User クラスを拡張しました。例として:
class ShopOwner extends User {}
class Customer extends User {}
class Affiliate extends User {}
この場合、ShopOwner、Customer、および Affiliate として問題なく春のセキュリティ ログインでログインできます。
しかし、これはこれを行うための好ましい方法ですか?または、このユースケースを別の方法で実装する必要がありますか? (UserDetailServiceなどによる)いくつかの提案、公式の解決策はありますか?ありがとうございました!