역할
- 업무의 공개 범위를 나타내는 Enum
- 업무 생성, 조회, DTO, Entity에서 공통 사용
- 권한과 조회 범위 제어에 활용
설명
- PUBLIC
- 전사 공개 업무
- 모든 사용자 조회 가능
- 회사 전체 공유가 필요한 업무나 공지성 업무에 적합
- DEPARTMENT
- 소속 부서 공개
- 같은 부서 소속 사용자만 조회 가능
- 일반적인 부서 단위 협업 업무에 적합
- PRIVATE
- 개인 업무
- 담당자 및 작성자만 조회 가능
- 개인 일정, 개인 할당 업무 등 보안이 필요한 경우 사용
정리 포인트
TaskVisibility는 조회/권한 필터링과 직접 연계됨
- Controller/Service에서 조회 시 사용자 권한 + 공개 범위를 확인해야 함
- DTO(
TaskResponse)에도 그대로 반영되어 클라이언트에 공개 범위 정보 제공