添加祈愿记录页面,根据用户权限显示侧边栏项目

This commit is contained in:
fanbook-wangdage
2026-03-09 19:19:18 +08:00
parent 29409e3e95
commit 1bba83a3c6
8 changed files with 5033 additions and 6 deletions

View File

@@ -1,6 +1,14 @@
import router from './index'
import { useUserStore } from '@/stores/user'
/**
* 检查用户是否具有完整管理员权限
* 需要 IsMaintainer 和 IsLicensedDeveloper 都为 true
*/
const hasFullAdminPermission = (userInfo: { IsMaintainer: boolean; IsLicensedDeveloper: boolean } | null): boolean => {
return userInfo?.IsMaintainer === true && userInfo?.IsLicensedDeveloper === true
}
router.beforeEach(async (to, _ , next) => {
const userStore = useUserStore()
@@ -34,5 +42,12 @@ router.beforeEach(async (to, _ , next) => {
}
}
// 检查路由权限
if (to.meta.requiresFullAdmin && !hasFullAdminPermission(userStore.userInfo)) {
// 没有完整管理员权限,跳转到首页
next('/dashboard/home')
return
}
next()
})