task-31(会话/菜单/权限): 超级管理员菜单判定走角色归一
store.isSuperAdmin getter 改用 isSuperAdminRole(role) 归一判定,替代裸等值 比较;大小写/空白差异的角色串也能正确放行全部菜单。8 用例全过。
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { fetchAdminMenuTree, fetchCurrentUser, logout } from '@/api/session'
|
||||
import type { AdminMenuNode, AdminUser } from '@/types/admin'
|
||||
import { isSuperAdminRole } from '@/types/admin'
|
||||
import { firstVisiblePath } from '@/router/helpers'
|
||||
|
||||
export const useAdminSessionStore = defineStore('admin-session', {
|
||||
@@ -12,7 +13,7 @@ export const useAdminSessionStore = defineStore('admin-session', {
|
||||
error: '',
|
||||
}),
|
||||
getters: {
|
||||
isSuperAdmin: (state) => state.user?.role === 'super_admin',
|
||||
isSuperAdmin: (state) => isSuperAdminRole(state.user?.role),
|
||||
firstVisible: (state): string => {
|
||||
return firstVisiblePath(state.menuTree)
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user