From 0cfcf5ceceb4f650f7ba36f25ceb9b43cf71f987 Mon Sep 17 00:00:00 2001 From: keyy1315 Date: Fri, 25 Jul 2025 09:13:08 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20api=20route=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - api 결과값과 서버 세션에 저장되는 데이터가 달라 생기는 권한 문제 해결 --- src/app/api/auth/route.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/app/api/auth/route.ts b/src/app/api/auth/route.ts index c41c260..386115e 100644 --- a/src/app/api/auth/route.ts +++ b/src/app/api/auth/route.ts @@ -125,17 +125,21 @@ export async function POST(request: Request) { } if (result.data.data.userId === 'T01') { - resultForSession.ROLE = 'T01' + session.role = 'T01' } else if (result.data.data.groupId === '60000') { - resultForSession.ROLE = 'Admin' - } else if (result.data.data.groupId === '70000' && result.data.data.builderNo === null) { - resultForSession.ROLE = 'Admin_Sub' - } else if (result.data.data.groupId === '70000' && result.data.data.builderNo !== null) { - resultForSession.ROLE = 'Builder' + session.role = 'Admin' + } else if (result.data.data.groupId === '70000' && result.data.data.builderNo === null && result.data.data.userAuthCd !== 'B') { + session.role = 'Admin_Sub' + } else if ( + (result.data.data.groupId === '70000' && result.data.data.builderNo !== null) || + (result.data.data.groupId === '70000' && result.data.data.builderNo === null && result.data.data.userAuthCd === 'B') + ) { + session.role = 'Builder' } else { - resultForSession.ROLE = 'User' + session.role = 'User' } + finalResult = { code: 200, message: 'Login is Succecss!!',