[dyad] Dashboard rol regresyonunu düzelt
This commit is contained in:
1 parent
3a0e362d8c
commit
28a3c6121a
1 file changed
+4
-3
@@ -1,7 +1,8 @@
|
|||||||
import { NextRequest, NextResponse } from 'next/server';
|
import { NextRequest, NextResponse } from 'next/server';
|
||||||
import { getSession } from '@/lib/auth';
|
import { getSession } from '@/lib/auth';
|
||||||
import { logComplianceAudit } from '@/lib/audit';
|
import { logComplianceAudit } from '@/lib/audit';
|
||||||
import { successResponse, unauthorizedError, forbiddenError } from '@/lib/api-response';
|
import { unauthorizedError, forbiddenError } from '@/lib/api-response';
|
||||||
|
import { hasRoleAccess, type AppRole } from '@/lib/role-access';
|
||||||
|
|
||||||
export type RouteHandler = (
|
export type RouteHandler = (
|
||||||
request: NextRequest,
|
request: NextRequest,
|
||||||
@@ -46,7 +47,7 @@ export const withRoles = (allowedRoles: string[]) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const userRole = session.user?.role;
|
const userRole = session.user?.role;
|
||||||
if (!allowedRoles.includes(userRole)) {
|
if (!hasRoleAccess(userRole, allowedRoles as AppRole[])) {
|
||||||
return forbiddenError(request.url);
|
return forbiddenError(request.url);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,7 +73,7 @@ export const withAudit = (action: string) => {
|
|||||||
try {
|
try {
|
||||||
await logComplianceAudit({
|
await logComplianceAudit({
|
||||||
userId: user.id,
|
userId: user.id,
|
||||||
schoolId: user.schoolId,
|
schoolId: user.schoolId ?? undefined,
|
||||||
action,
|
action,
|
||||||
entityType: request.url.split('/').pop() || 'unknown',
|
entityType: request.url.split('/').pop() || 'unknown',
|
||||||
metadata: {
|
metadata: {
|
||||||
|
|||||||
Reference in new issue
Block a user