|
|
@@ -42,6 +42,7 @@ const mutations = {
|
|
|
SET_TENANT (state, tenant) {
|
|
|
console.log('tenant', tenant)
|
|
|
const { id, label, path } = tenant
|
|
|
+ window.localStorage.setItem('MSR_SUPER', JSON.stringify({ id, label, path }))
|
|
|
state.tenantId = id
|
|
|
state.tenantName = label
|
|
|
state.tenantKey = path
|
|
|
@@ -107,6 +108,24 @@ function parseAccess (realmAccess, resourceAccess, options) {
|
|
|
return { roleSet, accessSet, resourceAccessSet }
|
|
|
}
|
|
|
|
|
|
+async function getSuperAdminTenant () {
|
|
|
+ const cache = window.localStorage.getItem('MSR_SUPER')
|
|
|
+ let randomTenant = { path: '', label: '请选择租户' }
|
|
|
+ if (cache) {
|
|
|
+ randomTenant = JSON.parse(cache)
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ const { data } = await getTenantsByQuery({ pageSize: 1, pageNum: 1 }, false)
|
|
|
+ if (data.length) {
|
|
|
+ randomTenant = data[0]
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return randomTenant
|
|
|
+}
|
|
|
+
|
|
|
const actions = {
|
|
|
async login ({ commit, dispatch, rootGetters }, keycloak) {
|
|
|
if (keycloak.authenticated) {
|
|
|
@@ -117,16 +136,7 @@ const actions = {
|
|
|
commit('SET_ACCESS', accessSet)
|
|
|
commit('SET_RESOURCE_ACCESS', resourceAccessSet)
|
|
|
if (rootGetters.isSuperAdmin) {
|
|
|
- let randomTenant = { path: '', label: '请选择租户' }
|
|
|
- try {
|
|
|
- const { data } = await getTenantsByQuery({ pageSize: 1, pageNum: 1 }, false)
|
|
|
- if (data.length) {
|
|
|
- randomTenant = data[0]
|
|
|
- }
|
|
|
- } catch (e) {
|
|
|
- console.log(e)
|
|
|
- }
|
|
|
- commit('SET_TENANT', randomTenant)
|
|
|
+ commit('SET_TENANT', await getSuperAdminTenant())
|
|
|
} else if (tenant?.length) {
|
|
|
commit('SET_TENANT_KEY', tenant[0])
|
|
|
commit('SET_ORG_KEY', org || tenant[0])
|