From 4f02146d9ffe4471bdf3147bb91c14b3c8160ed5 Mon Sep 17 00:00:00 2001 From: sohot8653 Date: Tue, 23 Sep 2025 16:09:15 +0900 Subject: [PATCH] =?UTF-8?q?[=EA=B6=8C=ED=95=9C=20=EC=8B=9C=EC=8A=A4?= =?UTF-8?q?=ED=85=9C=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80]=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=8B=9C=EC=8A=A4=ED=85=9C=EC=9D=98=20=EB=8F=99=EC=9E=91?= =?UTF-8?q?=EC=9D=84=20=ED=85=8C=EC=8A=A4=ED=8A=B8=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20=EC=83=88=EB=A1=9C=EC=9A=B4=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=98?= =?UTF-8?q?=EA=B3=A0,=20=EA=B4=80=EB=A0=A8=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=EB=A5=BC=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test}/permission-test.vue | 6 ++--- types/permissions.ts | 25 +++++++++++++------ 2 files changed, 21 insertions(+), 10 deletions(-) rename pages/{admin => [tabId]/test}/permission-test.vue (99%) diff --git a/pages/admin/permission-test.vue b/pages/[tabId]/test/permission-test.vue similarity index 99% rename from pages/admin/permission-test.vue rename to pages/[tabId]/test/permission-test.vue index 0440f1f..2268618 100644 --- a/pages/admin/permission-test.vue +++ b/pages/[tabId]/test/permission-test.vue @@ -407,7 +407,7 @@ '/admin/logs', '/admin/programs', '/admin/resource', - '/admin/permission-test', + '/test/permission-test', '/test/culture-graph', '/test/pathway', '/test/test01', @@ -446,7 +446,7 @@

참고: 실제로는 권한이 없는 경로에 접근하면 자동으로 홈으로 리다이렉트됩니다. 이 페이지는 - /admin/permission-test 경로로, 페이지 권한이 있어야 + /test/permission-test 경로로, 페이지 권한이 있어야 접근할 수 있습니다.

@@ -565,7 +565,7 @@ definePageMeta({ const permission = usePermission(); const userStore = useUserStore(); -// 이 페이지는 /admin 경로이므로 페이지 권한이 필요합니다 +// 이 페이지는 /test 경로이므로 페이지 권한이 필요합니다 // middleware/auth.ts에서 자동으로 권한을 체크합니다 // 로그인 시 권한 데이터가 자동으로 로드됩니다 diff --git a/types/permissions.ts b/types/permissions.ts index 569880e..d22f8d1 100644 --- a/types/permissions.ts +++ b/types/permissions.ts @@ -282,20 +282,31 @@ export const MOCK_PERMISSIONS: UserPermissions = { menuYn: "Y", }, { - oid: 25, + oid: 20, code: "P0116", + name: "권한 시스템 테스트", + type: "PAGE", + path: "/test/permission-test", + parentCode: "PG01", + sortOrder: 16, + description: "권한 시스템 테스트 페이지", + menuYn: "Y", + }, + { + oid: 25, + code: "P0117", name: "등록", type: "PAGE", path: "/test/register", parentCode: "PG01", - sortOrder: 16, + sortOrder: 17, description: "테스트 등록 페이지", menuYn: "N", }, // 관리자 페이지그룹 하위 페이지들 (PG02 > P0201~P0203) { - oid: 20, + oid: 21, code: "P0201", name: "접속기록", type: "PAGE", @@ -306,7 +317,7 @@ export const MOCK_PERMISSIONS: UserPermissions = { menuYn: "Y", }, { - oid: 21, + oid: 22, code: "P0202", name: "공통코드", type: "PAGE", @@ -317,7 +328,7 @@ export const MOCK_PERMISSIONS: UserPermissions = { menuYn: "Y", }, { - oid: 22, + oid: 23, code: "P0203", name: "프로그램", type: "PAGE", @@ -328,7 +339,7 @@ export const MOCK_PERMISSIONS: UserPermissions = { menuYn: "Y", }, { - oid: 26, + oid: 24, code: "P0204", name: "등록", type: "PAGE", @@ -339,7 +350,7 @@ export const MOCK_PERMISSIONS: UserPermissions = { menuYn: "N", }, { - oid: 27, + oid: 25, code: "P0301", name: "부서 조회 팝업", type: "PAGE",