用例:具有“单个用户名”的单个用户应该能够使用不同租户中可用的数据而无需重新登录。
预期流量:
用户“A”登录租户 1
他做了一些活动并且能够访问所有租户 1 的数据
他单击“切换租户”链接,之后他应该能够访问与租户 2 相关的所有数据
环境 :
圣杯 v2.1
弹簧安全核心 v1.2.7.3
多租户单数据库 v0.8.3
我正在使用以下自动生成的类
SpringSecurityTenantRepository
SpringSecurityTenantResolver
我在控制器中使用了以下代码,但它不起作用。
def switchedTenentId = params.switchedTenentId
if(switchedTenentId != null && !"".equals(switchedTenentId))
{
def currUser = springSecurityService.currentUser
springSecurityService.currentUser.userTenantId = new Long(switchedTenentId)
}
我用谷歌搜索但没有找到任何解决方案。我想知道逻辑、解决方案或任何示例代码。
谢谢