폴더단위 권한 제어 기능 추가

This commit is contained in:
koj729
2026-06-15 13:51:06 +09:00
parent 4e33c9a02a
commit d13c414d7f
15 changed files with 1324 additions and 129 deletions

View File

@@ -314,6 +314,7 @@
<a href="#tb_user" class="menu-item">tb_user (사용자)</a>
<a href="#tb_project" class="menu-item">tb_project (프로젝트)</a>
<a href="#tb_permission" class="menu-item">tb_permission (권한 등급)</a>
<a href="#tb_folder_permission" class="menu-item">tb_folder_permission (폴더별 권한)</a>
<a href="#tb_user_setting" class="menu-item">tb_user_setting (개인 설정)</a>
</div>
<div class="menu-category">
@@ -632,6 +633,69 @@
</table>
</div>
<!-- TABLE 3-1: tb_folder_permission -->
<div class="table-card" id="tb_folder_permission">
<div class="table-header">
<div class="table-name"><span>tb_folder_permission</span> 폴더별 사용자 권한 설정</div>
<div class="table-role">1~3단계 폴더별 정밀 권한 설정</div>
</div>
<div class="table-description">1~3단계 최상단 폴더별로 사용자의 접근(조회, 쓰기, 관리, 차단) 권한 레벨을 세부 지정하여 식별 저장합니다.</div>
<table class="column-table">
<thead>
<tr>
<th style="width: 25%">컬럼명 (Column)</th>
<th style="width: 20%">타입 (Type)</th>
<th style="width: 15%">제약조건</th>
<th style="width: 40%">설명 및 바인딩 예시</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>folder_permission_id</strong></td>
<td>SERIAL</td>
<td><span class="badge badge-nn">Not Null</span> <span class="badge badge-pk">PK</span></td>
<td>자동 증가 식별자 일련번호</td>
</tr>
<tr>
<td><strong>project_id</strong></td>
<td>VARCHAR(50)</td>
<td><span class="badge badge-nn">Not Null</span> <span class="badge badge-fk">FK (tb_project)</span></td>
<td>프로젝트 식별용 참조 코드</td>
</tr>
<tr>
<td><strong>folder_path_key</strong></td>
<td>VARCHAR(500)</td>
<td><span class="badge badge-nn">Not Null</span></td>
<td>1~3단계 폴더 경로 키 (예: 'path1' 또는 'path1/path2' 등)</td>
</tr>
<tr>
<td><strong>user_id</strong></td>
<td>VARCHAR(50)</td>
<td><span class="badge badge-nn">Not Null</span> <span class="badge badge-fk">FK (tb_user)</span></td>
<td>사용자 마스터 외래키 참조</td>
</tr>
<tr>
<td><strong>lev</strong></td>
<td>INTEGER</td>
<td><span class="badge badge-nn">Not Null</span> Default: 1</td>
<td>폴더별 권한 등급값 (차단=0, 참관자/조회=1, 일반참여자/쓰기=7, 부관리자/관리=191)</td>
</tr>
<tr>
<td><strong>create_date</strong></td>
<td>TIMESTAMP</td>
<td>Default: NOW()</td>
<td>생성 일시</td>
</tr>
<tr>
<td><strong>mod_date</strong></td>
<td>TIMESTAMP</td>
<td>Default: NOW()</td>
<td>수정 일시</td>
</tr>
</tbody>
</table>
</div>
<!-- TABLE 4: tb_user_setting -->
<div class="table-card" id="tb_user_setting">
<div class="table-header">