diff --git a/composables/usePermission.ts b/composables/usePermission.ts index c2d7b68..7594d95 100644 --- a/composables/usePermission.ts +++ b/composables/usePermission.ts @@ -39,7 +39,15 @@ export const usePermission = () => { ), // 권한 데이터 직접 접근 - permissions: permissionsStore.permissions, - isLoading: permissionsStore.isLoading, + permissions: computed(() => permissionsStore.permissions), + resources: computed(() => permissionsStore.permissions?.resources), + isLoading: computed(() => permissionsStore.isLoading), + + // 리소스별 전체 접근 함수 + getPageGroups: () => + permissionsStore.permissions?.resources?.pageGroups || [], + getPages: () => permissionsStore.permissions?.resources?.pages || [], + getComponents: () => + permissionsStore.permissions?.resources?.components || [], }; }; diff --git a/pages/[tabId]/test/permission-test.vue b/pages/[tabId]/test/permission-test.vue index 2268618..fe91f4f 100644 --- a/pages/[tabId]/test/permission-test.vue +++ b/pages/[tabId]/test/permission-test.vue @@ -32,7 +32,7 @@
권한 로딩: - {{ permission.isLoading ? "로딩 중..." : "완료" }} + {{ permission.isLoading.value ? "로딩 중..." : "완료" }}
참고: 로그인이 필요합니다. 로그인 후 권한 데이터가 @@ -213,6 +213,18 @@ >보기 버튼 (권한 없음) + +