[dyad] Dashboard rol regresyonunu düzelt

This commit is contained in:
[dyad] committed 2026-08-02 11:54:28 +02:00
1 parent 3a0e362d8c
commit 28a3c6121a
1 file changed
+4 -3
+4 -3
View File
@@ -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: {