[리소스 권한 작업중]
This commit is contained in:
@@ -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 컴포넌트의 표시 여부를
|
||||
|
||||
Reference in New Issue
Block a user