fix(gerp): 切换角色后重新判定管理员身份
RoleSwitcher 切角色后只刷新用户信息/菜单/角色,未刷新 CheckAdmin,导致 isAdmin 与 role_scope 停留在上一个角色:从普通角色切到「银河锋锐负责人」(admin:tenant)后,应用市场不显示「安装」按钮,无法开通应用。 - confirm() 补 await userStore.fetchAdminCheck() - 同类入口(DefaultLayout 的切换角色)走同一对话框,一并修复
This commit is contained in:
1 parent
a53bed519b
commit
9916f2a338
1 file changed
+3
@@ -60,6 +60,9 @@ async function confirm(): Promise<void> {
|
||||
await userStore.fetchUserInfo()
|
||||
await userStore.fetchMenus()
|
||||
await userStore.fetchRoles()
|
||||
// 管理员身份必须按新角色重新判定,否则 isAdmin/roleScope 会停留在上一个角色
|
||||
// (应用市场「安装」按钮、授权审批入口等都依赖它)
|
||||
await userStore.fetchAdminCheck()
|
||||
tabsStore.reset()
|
||||
ElMessage.success(`已切换为 "${selectedRole.value.RoleName}"`)
|
||||
emit('switched', selectedRole.value)
|
||||
|
||||
Reference in new issue
Block a user