# 🪜 1. Title * 프로젝트 상세페이지 편집 버튼 권한 범위 확장 (개발사·고객사 관리자 추가) # 🛟 2. Situation * 기존에는 `ROLE_SYSTEM_ADMIN` 권한을 가진 사용자만 프로젝트 상세페이지 하단의 “취소/저장” 버튼이 노출됨 # 🌋 3. Trouble * 개발사 관리자(`DEV_ADMIN`)와 고객사 관리자(`CLIENT_ADMIN`)도 프로젝트 정보를 수정할 수 있음에도, 버튼이 표시되지 않아 편집 가능한 사용자가 기능을 인지하지 못하는 UX 혼선이 발생 * # 🏗️ 4. Action * 버튼 렌더링 조건을 `user.role !== "ROLE_USER"` 로 변경하여 `DEV_ADMIN`·`CLIENT_ADMIN`·`ROLE_SYSTEM_ADMIN` 권한 사용자에게 모두 노출되도록 수정했습니다. * `isEditable` 플래그를 도입하여 역할별 노출 로직을 통합 관리하도록 리팩토링 # 👍 5. Result * `DEV_ADMIN`, `CLIENT_ADMIN`, `ROLE_SYSTEM_ADMIN` 계정으로 로그인 시 “취소/저장” 버튼이 정상 노출됨을 확인 * `ROLE_USER` 계정으로는 버튼이 숨겨져 수정 권한이 없는 사용자의 접근을 차단함을 검증 # 📌 6. RelatedIssue * 없음 # 🔗 7. Reference * 없음
🪜 1. Title
🛟 2. Situation
ROLE_SYSTEM_ADMIN권한을 가진 사용자만 프로젝트 상세페이지 하단의 “취소/저장” 버튼이 노출됨🌋 3. Trouble
DEV_ADMIN)와 고객사 관리자(CLIENT_ADMIN)도 프로젝트 정보를 수정할 수 있음에도, 버튼이 표시되지 않아 편집 가능한 사용자가 기능을 인지하지 못하는 UX 혼선이 발생🏗️ 4. Action
user.role !== "ROLE_USER"로 변경하여DEV_ADMIN·CLIENT_ADMIN·ROLE_SYSTEM_ADMIN권한 사용자에게 모두 노출되도록 수정했습니다.isEditable플래그를 도입하여 역할별 노출 로직을 통합 관리하도록 리팩토링👍 5. Result
DEV_ADMIN,CLIENT_ADMIN,ROLE_SYSTEM_ADMIN계정으로 로그인 시 “취소/저장” 버튼이 정상 노출됨을 확인ROLE_USER계정으로는 버튼이 숨겨져 수정 권한이 없는 사용자의 접근을 차단함을 검증📌 6. RelatedIssue
🔗 7. Reference