ユースケース:「単一のユーザー名」を持つ単一のユーザーは、再ログインせずに別のテナントで利用可能なデータを使用できる必要があります。
期待される流れ:
ユーザー「A」がテナント 1 にログイン
彼はいくつかのアクティビティを実行し、テナント 1 のすべてのデータにアクセスできました
「テナントの切り替え」リンクをクリックすると、テナント 2 に関連するすべてのデータにアクセスできるようになります。
環境 :
Grails v2.1
spring-security-core v1.2.7.3
マルチテナントシングル db v0.8.3
次の自動生成クラスを使用しています
SpringSecurityTenantRepository
SpringSecurityTenantResolver
コントローラーで次のコードを使用しましたが、機能しませんでした。
def switchedTenentId = params.switchedTenentId
if(switchedTenentId != null && !"".equals(switchedTenentId))
{
def currUser = springSecurityService.currentUser
springSecurityService.currentUser.userTenantId = new Long(switchedTenentId)
}
私はグーグルで検索しましたが、解決策は見つかりませんでした。ロジック、ソリューション、またはサンプル コードを知りたいです。
ありがとう