diff --git a/src/utils/startup.js b/src/utils/startup.js index 2107066bf..e90446828 100644 --- a/src/utils/startup.js +++ b/src/utils/startup.js @@ -81,7 +81,10 @@ async function changeCurrentRoleIfNeed({ to, from, next }) { const adminOrgs = store.getters.userAdminOrgList if (!adminOrgs || adminOrgs.length === 0) { currentRole = rolec.USER_PAGE_REQUIRE_PERM_MIN - } else if (rolec.hasAdminPagePerm(userPerms)) { + await store.dispatch('users/setCurrentRole', currentRole) + return + } + if (rolec.hasAdminPagePerm(userPerms)) { currentRole = rolec.getUserInAdminPagePerm(userPerms) } else { currentRole = rolec.getUserInUserPagePerm(userPerms)