[리소스 권한 작업중]

This commit is contained in:
2025-09-23 15:21:00 +09:00
parent 29fbda149b
commit e5f5a926a3
6 changed files with 205 additions and 150 deletions

View File

@@ -105,16 +105,18 @@
</span>
</p>
<p>
<strong>관리자 메뉴 권한(M01):</strong>
<strong>테스트 페이지그룹 권한(PG01):</strong>
<span
:class="
permission.hasMenuPermission('M01')
permission.hasPageGroupPermission('PG01')
? 'text-green-600'
: 'text-red-600'
"
>
{{
permission.hasMenuPermission("M01") ? "있음" : "없음"
permission.hasPageGroupPermission("PG01")
? "있음"
: "없음"
}}
</span>
</p>
@@ -214,7 +216,7 @@
</div>
</div>
<!-- 메뉴 권한 테스트 -->
<!-- 페이지그룹 권한 테스트 -->
<div class="bg-white rounded-lg shadow-md p-6">
<div class="flex items-center mb-4">
<div
@@ -223,58 +225,34 @@
<span class="text-white font-bold text-sm">3</span>
</div>
<h3 class="text-xl font-semibold text-gray-900">
메뉴 권한 테스트
페이지그룹 권한 테스트
</h3>
</div>
<p class="text-gray-600 mb-4">
메뉴 권한에 따라 메뉴가 표시되거나 숨겨지는 것을 확인합니다.
페이지그룹 권한에 따라 메뉴가 표시되거나 숨겨지는 것을 확인합니다.
</p>
<div class="space-y-3">
<div class="flex items-center space-x-2">
<div
v-if="permission.hasMenuPermission('M01')"
v-if="permission.hasPageGroupPermission('PG01')"
class="bg-blue-100 text-blue-800 px-3 py-1 rounded text-sm"
>
관리자 메뉴
테스트 페이지그룹
</div>
<span v-else class="text-gray-400 text-sm"
>관리자 메뉴 (권한 없음)</span
>테스트 페이지그룹 (권한 없음)</span
>
</div>
<div class="flex items-center space-x-2">
<div
v-if="permission.hasMenuPermission('M02')"
v-if="permission.hasPageGroupPermission('PG02')"
class="bg-green-100 text-green-800 px-3 py-1 rounded text-sm"
>
사용 메뉴
관리 페이지그룹
</div>
<span v-else class="text-gray-400 text-sm"
>사용 메뉴 (권한 없음)</span
>
</div>
<div class="flex items-center space-x-2">
<div
v-if="permission.hasMenuPermission('M03')"
class="bg-purple-100 text-purple-800 px-3 py-1 rounded text-sm"
>
설정 메뉴
</div>
<span v-else class="text-gray-400 text-sm"
>설정 메뉴 (권한 없음)</span
>
</div>
<div class="flex items-center space-x-2">
<div
v-if="permission.hasMenuPermission('M04')"
class="bg-yellow-100 text-yellow-800 px-3 py-1 rounded text-sm"
>
보고서 메뉴
</div>
<span v-else class="text-gray-400 text-sm"
>보고서 메뉴 (권한 없음)</span
>관리 페이지그룹 (권한 없음)</span
>
</div>
</div>
@@ -324,21 +302,21 @@
<div class="p-3 bg-gray-50 rounded border">
<h4 class="font-medium text-gray-900 mb-2 text-sm">
메뉴 권한 체크:
페이지그룹 권한 체크:
</h4>
<p class="text-xs text-gray-600 mb-1">
<code>hasMenuPermission('M000001')</code>
<code>hasPageGroupPermission('PG01')</code>
</p>
<p
class="text-sm font-semibold"
:class="
permission.hasMenuPermission('M000001')
permission.hasPageGroupPermission('PG01')
? 'text-green-600'
: 'text-red-600'
"
>
{{
permission.hasMenuPermission("M000001") ? "true" : "false"
permission.hasPageGroupPermission("PG01") ? "true" : "false"
}}
</p>
</div>
@@ -500,17 +478,21 @@
</ul>
</div>
<!-- 메뉴 권한 -->
<!-- 페이지그룹 권한 -->
<div class="bg-green-50 p-4 rounded-lg">
<h4 class="text-lg font-semibold mb-3 text-green-800">메뉴 권한</h4>
<h4 class="text-lg font-semibold mb-3 text-green-800">
페이지그룹 권한
</h4>
<ul class="space-y-1">
<li
v-for="menu in permission.permissions.resources.menus"
:key="menu.oid"
v-for="pageGroup in permission.permissions.resources.pageGroups"
:key="pageGroup.oid"
class="text-sm bg-white p-2 rounded border"
>
<div class="font-medium">{{ menu.name }} ({{ menu.code }})</div>
<div class="text-gray-600">{{ menu.description }}</div>
<div class="font-medium">
{{ pageGroup.name }} ({{ pageGroup.code }})
</div>
<div class="text-gray-600">{{ pageGroup.description }}</div>
</li>
</ul>
</div>
@@ -553,8 +535,8 @@
권한이 없으면 홈으로 리다이렉트됩니다.
</p>
<p>
<strong>메뉴 권한:</strong> 메뉴 표시 여부를 제어합니다. 권한이
없으면 메뉴가 숨겨집니다.
<strong>페이지그룹 권한:</strong> 페이지그룹 표시 여부를 제어합니다.
권한이 없으면 페이지그룹이 숨겨집니다.
</p>
<p>
<strong>컴포넌트 권한:</strong> 버튼 등 UI 컴포넌트의 표시 여부를