권한신청 기능은 로그인 사용자가 시스템별 역할 권한을 신청하기 위해 사용한다. 세션 사용자 정보를 기준으로 신청자 정보를 표시하고, 시스템별 신청 가능 역할과 신청기간, 신청사유를 입력해 신청을 등록한다.
| Action URL | Controller method | QueryID |
|---|---|---|
등록화면 /ias/myAuthrtAply/myAuthrtAplyRegist.do |
MyAuthrtAplyPageController.regist |
N/A |
역할조회 /api/v1/role/list?searchSysCd={sysCd} |
RoleApiController.getRoleList |
selectRoleList, selectRoleCnt |
제출 /ias/myAuthrtAply/myAuthrtAplyRegist.do |
MyAuthrtAplyPageController.submit |
insertAply |
권한 신청 화면은 로그인 사용자 기준으로 신청자 정보와 시스템별 신청 가능 역할 목록을 표시한다. 시스템 선택 시 역할 목록을 다시 조회하고, 신청 제출 시 권한 신청 정보를 등록한다.
REQUESTED로 저장된다.
시스템선택 : 관리 가능한 시스템 버튼을 클릭하여 신청 대상을 선택한다.
권한선택 : 표시된 역할 목록에서 신청할 역할을 선택한다.
신청 : 신청기간과 신청사유를 입력한 뒤 신청 버튼을 클릭하여 권한 신청을 등록한다.
이력보기 : 권한 신청 이력 화면으로 이동한다.
| 유형 | 대상소스명 | 비고 |
|---|---|---|
| Controller | src/main/java/allforland/ias/myauthrtaply/web/MyAuthrtAplyPageController.java |
권한신청 화면 요청을 처리하는 컨트롤러 클래스 |
| API Controller | src/main/java/allforland/ias/myauthrtaply/web/MyAuthrtAplyApiController.java |
권한신청 API 요청을 처리하는 컨트롤러 클래스 |
| Service | src/main/java/allforland/ias/myauthrtaply/service/MyAuthrtAplyService.java |
권한신청 서비스 인터페이스 |
| ServiceImpl | src/main/java/allforland/ias/myauthrtaply/service/impl/MyAuthrtAplyServiceImpl.java |
권한신청 서비스 구현 클래스 |
| Mapper | src/main/java/allforland/ias/myauthrtaply/mapper/MyAuthrtAplyMapper.java |
권한신청 데이터 처리 Mapper 인터페이스 |
| VO | src/main/java/allforland/ias/myauthrtaply/vo/MyAuthrtAplyVO.java |
권한신청 VO 클래스 |
| DTO | src/main/java/allforland/ias/myauthrtaply/web/dto/MyAuthrtAplyRequestDTO.java |
권한신청 요청 DTO 클래스 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/myAuthrtAply/myAuthrtAplyRegist.jsp |
권한신청 등록 페이지 |
| Query XML | src/main/resources/mapper/myauthrtaply/MyAuthrtAplyMapper.xml |
권한신청 조회 및 저장 Query XML |
| SQL | docker/postgres/init/01-schema.sql |
권한신청 테이블 생성을 위한 스키마 SQL |
| SQL | docker/postgres/init/02-data.sql |
권한신청 기본데이터 적재 SQL |

| 테이블명 | 테이블명(영문) | 비고 |
|---|---|---|
| 사용자 역할 신청 | afias.user_role_aply |
사용자 역할 권한 신청 정보를 저장하는 테이블 |