Route audit admins into admin console

This commit is contained in:
RWDai
2026-05-14 13:38:45 +08:00
parent e818443841
commit a4e040a7d7
4 changed files with 4 additions and 6 deletions
+1 -2
View File
@@ -12,8 +12,7 @@ export async function checkAdminAccess(
authStore: ReturnType<typeof useAuthStore>,
moduleStore: ReturnType<typeof useModuleStore>
): Promise<string | null> {
const isAdmin = authStore.user?.role === 'admin'
if (!isAdmin) {
if (!authStore.canAccessAdmin) {
log.warn('Non-admin user attempted to access admin page, redirecting to user dashboard')
return '/dashboard'
}
+1 -2
View File
@@ -26,12 +26,11 @@ export function resolveHomeRedirect(
}
// 已登录用户首次访问首页(非返回/刷新场景),根据角色跳转到对应仪表盘
const isAdmin = authStore.user?.role === 'admin'
const redirectPath = sessionStorage.getItem('redirectPath')
if (redirectPath && redirectPath !== '/') {
sessionStorage.removeItem('redirectPath')
return redirectPath
}
return isAdmin ? '/admin/dashboard' : '/dashboard'
return authStore.canAccessAdmin ? '/admin/dashboard' : '/dashboard'
}