mirror of
https://github.com/wangdage12/Snap.Server.Web.git
synced 2026-03-28 09:12:16 +08:00
添加祈愿记录页面,根据用户权限显示侧边栏项目
This commit is contained in:
@@ -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()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user