✨ feat (error-pages): add custom error pages
This commit is contained in:
No files matched your search
@@ -9,7 +9,7 @@ export default defineNuxtRouteMiddleware((to) => {
|
||||
console.log('currRole', userStore.userRole)
|
||||
console.log('isAuth', userStore.isAuthenticated)
|
||||
if (!userStore.isAuthenticated) {
|
||||
return navigateTo('/auth/login')
|
||||
return navigateTo('/401')
|
||||
}
|
||||
|
||||
// const allowedRoles = to.meta.roles as string[] | undefined
|
||||
|
||||
@@ -11,10 +11,7 @@ export default defineNuxtRouteMiddleware((to) => {
|
||||
if (pagePermissions) {
|
||||
const { checkRole } = useRBAC()
|
||||
if (!checkRole(pagePermissions)) {
|
||||
throw createError({
|
||||
statusCode: 403,
|
||||
statusMessage: 'Forbidden - Insufficient permissions for this page',
|
||||
})
|
||||
return navigateTo('/403')
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,10 +24,7 @@ export default defineNuxtRouteMiddleware((to) => {
|
||||
const hasRequiredRole = requiredRoles.some((role) => userRoles.includes(role))
|
||||
|
||||
if (!hasRequiredRole) {
|
||||
throw createError({
|
||||
statusCode: 403,
|
||||
statusMessage: 'Forbidden - Insufficient role permissions',
|
||||
})
|
||||
return navigateTo('/403')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user