diff --git a/CURRENT_WORKS.md b/CURRENT_WORKS.md index b629d6d..e7a0141 100644 --- a/CURRENT_WORKS.md +++ b/CURRENT_WORKS.md @@ -7,11 +7,12 @@ ### 주요 작업 - **테넌트 우선순위 로직**: is_default → is_active → null 순서로 선택 - **권한 기반 메뉴 필터링**: menu:{id}.view 권한 + override allow/deny 적용 - **Permission Overrides 활용**: 시간 기반 명시적 허용/차단 지원 +- **메뉴 외부 링크 지원**: is_external, external_url 필드 추가 ### 수정된 파일: -- `app/Services/MemberService.php` - getUserInfoForLogin() 메서드 추가 (130줄) +- `app/Services/MemberService.php` - getUserInfoForLogin() 메서드 추가 (130줄) + 외부 링크 필드 추가 - `app/Http/Controllers/Api/V1/ApiController.php` - login() 응답 구조 변경 (8줄) -- `app/Swagger/v1/AuthApi.php` - login() 엔드포인트 문서 업데이트 (80줄) +- `app/Swagger/v1/AuthApi.php` - login() 엔드포인트 문서 업데이트 (80줄) + 외부 링크 스키마 추가 ### 작업 내용: @@ -40,7 +41,7 @@ #### 1. MemberService::getUserInfoForLogin() 구현 5. 메뉴 목록 조회 - Menu::whereIn('id', $allowedMenuIds) - 정렬: parent_id → sort_order - - 반환: {id, parent_id, name, url, icon, sort_order} + - 반환: {id, parent_id, name, url, icon, sort_order, is_external, external_url} ``` **권한 우선순위 로직:**