관리자 권한을 가진 사용자가 스위치(ON/OFF) 로 사용자/관리자 화면을 전환하는 구조라면, 하나의 프론트엔드에서 동적으로 메뉴 및 콘텐츠가 전환되는 구조가 되며, 백엔드에서는 RBAC(Role-Based Access Control) 기반으로 관리 권한 검증이 필요합니다.
✅ 인사시스템 관리자 화면 요구사항 정의서 (요약)
📄 문서 개요
- 문서명: 인사시스템 관리자 화면 기능 요구사항 정의서
- 작성일: 2025.07.17
- 작성자: 이은
- 대상 시스템: 사내 인사관리시스템
- 목적: 관리자 권한 사용자가 사용할 수 있는 화면 및 기능 요구사항 정의
1. 시스템 개요
| 항목 | 설명 |
|---|
| 시스템명 | 인사시스템 (HR 시스템) |
| 관리대상 | 사용자 계정, 근태, 휴가, 제증명 신청, 권한, 통계 |
| 접근방법 | 로그인 후 관리자 권한 보유 시 관리자 뷰 전환 스위치 활성화 |
| 전환방식 | UI 상단 또는 사이드바에 위치한 "관리자 보기 ON/OFF" 토글 클릭 시 관리자 화면 활성화 |
2. 사용자 유형 및 권한
| 사용자 유형 | 설명 | 관리자 화면 접근 가능 여부 |
|---|
| 일반 사용자 | 본인의 정보만 열람/신청 | ❌ |
| 팀장 | 소속 팀원 관리 가능 | ✅ 일부 메뉴 |
| 인사 관리자 | 전체 사용자/조직 관리 가능 | ✅ 전체 메뉴 |
3. 기능 요구사항
3.1 사용자 관리
| 기능 | 설명 |
|---|
| 사용자 목록 조회 | 전체 임직원 목록, 이름/사번/부서/직급 필터 |
| 사용자 정보 수정 | 직급, 부서, 입사일 등 인사 정보 변경 |
| 사용자 권한 부여/회수 | 관리자 권한 또는 팀장 권한 설정 |
| 신규 사용자 등록 | 수동 등록 또는 엑셀 업로드 |
3.2 휴가 관리
| 기능 | 설명 |
|---|
| 휴가 신청 목록 조회 | 부서/기간/상태별 필터 제공 |
| 휴가 승인/반려 처리 | 상태 변경 및 사유 등록 |
| 휴가 이력 열람 | 신청 내역 및 사용 이력 확인 |
| 휴가 잔여일 관리 | 사용일/잔여일 수동 조정 기능 포함 |
3.3 출퇴근/근태 관리
| 기능 | 설명 |
|---|
| 출퇴근 기록 조회 | 지각/조퇴/미기록 필터링 가능 |
| 이상 기록 승인/조정 | 출퇴근 누락/지각 사유 확인 및 조정 |
| 근태 통계 조회 | 주간/월간 근무 시간 평균, 팀별 비교 |
3.4 제증명 신청 관리
| 기능 | 설명 |
|---|
| 신청 목록 조회 | 신청자, 신청일자, 증명서 종류별 필터 |
| 발급 처리 | 수동 승인/발급 상태 변경 |
| 출력 이력 확인 | 다운로드/열람 이력 확인 가능 |
3.5 권한 설정 및 시스템 설정
| 기능 | 설명 |
|---|
| 권한 역할 관리 | 역할 생성/삭제, 기능별 접근 설정 |
| 메뉴/기능 토글 | 부서 또는 사용자 유형별 사용 기능 on/off |
| 기본 설정값 변경 | 연차 기본 일수, 근무시간 템플릿 등 |
3.6 관리자 대시보드
| 기능 | 설명 |
|---|
| 실시간 요약 통계 | 총 인원, 휴가 신청 수, 미승인 출퇴근 등 카드 |
| 최근 신청 내역 | 휴가, 출퇴근 이상, 제증명 신청 목록 |
| 팀/직급별 통계 | 조직 단위별 통계 시각화 (차트 포함 예정) |
4. 비기능 요구사항
| 항목 | 설명 |
|---|
| 접근 제어 | Spring Security 기반 Role 체크 (ROLE_ADMIN, ROLE_LEADER) |
| 화면 구성 | Thymeleaf + Bootstrap 기반 Layout, 메뉴 조건부 렌더링 |
| 반응형 지원 | 데스크탑 우선, 모바일 일부 보기만 가능 |
| 감사 로그 | 관리 기능 사용 시 (예: 휴가 승인, 정보 변경) 이력 저장 |
5. UI 요구사항
| 화면 요소 | 설명 |
|---|
| 관리자 스위치 | 상단 바에 위치, 사용자 보기 ↔ 관리자 보기 전환 |
| 사이드 메뉴 | 관리 권한 여부에 따라 동적 구성 렌더링 |
| 공통 레이아웃 | 기본 header/footer 유지, content block 분기 처리 |
6. 향후 고려사항 (Optional)
- 권한 기반 접근 로그(접근 실패 포함) 기록
- API 형태로 기능 분리 및 React 기반 콘솔로 향후 확장 고려
- 통합 검색 및 엑셀/CSV 일괄 업로드 기능
필요 시 이 정의서를 Word/PDF 포맷으로 요약본 제공도 가능하며, 각 기능별 상세 화면 설계서까지 확장 가능합니다. 원하시면 이어서 도와드릴게요.