사용자권한관리 기능은 사용자별 시스템 권한그룹 매핑 현황을 조회하고 사용자권한을 추가 저장하기 위해 사용한다. 사용자 기준으로 시스템 목록과 권한그룹 요약을 확인하며, 시스템 탭을 선택해 권한그룹과 적용기간을 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
조회 /ias/userRole/userRoleList.do |
UserRolePageController.userRoleList |
selectUserRoleList, selectUserRoleCnt |
조회 /api/v1/userRole/list |
UserRoleApiController.getUserRoleList |
selectUserRoleList, selectUserRoleCnt |
상세이동 /ias/userRole/userRoleDetail.do?userId={userId} |
UserRolePageController.userRoleDetail |
selectUserRoleMappingsByUserId |
수정이동 /ias/userRole/userRoleModify.do?userId={userId} |
UserRolePageController.userRoleModify |
selectUserRoleMappingsByUserId |
사용자 권한 목록은 시스템, 부서코드 또는 부서전체명, 사용자명 또는 사용자ID 조건으로 조회한다. 목록에는 사용자별 시스템 요약과 권한그룹 요약이 줄바꿈 문자열로 표시된다.

조회 : 시스템, 부서코드 또는 부서전체명, 사용자명 또는 사용자ID를 입력한 뒤 조회 버튼을 클릭한다.
초기화 : 검색조건을 초기 상태로 되돌린다.
상세 : 목록의 상세 버튼을 클릭하여 사용자 권한 상세조회 화면으로 이동한다.
수정 : 목록의 수정 버튼을 클릭하여 사용자 권한 수정 화면으로 이동한다.
| Action URL | Controller method | QueryID |
|---|---|---|
상세조회 /ias/userRole/userRoleDetail.do?userId={userId} |
UserRolePageController.userRoleDetail |
selectUserRoleMappingsByUserId |
시스템별 팝업 /ias/userRole/userSysRoleDetailPopup.do?userId={userId}&sysCd={sysCd} |
UserRolePageController.userSysRoleDetailPopup |
selectUserRoleMappingsByUserId |
수정이동 /ias/userRole/userRoleModify.do?userId={userId} |
UserRolePageController.userRoleModify |
selectUserRoleMappingsByUserId |
사용자 권한 상세조회 화면은 사용자 기본정보와 현재 권한 요약 목록을 함께 보여준다. 시스템 컬럼의 버튼을 클릭하면 해당 시스템에 연결된 권한그룹 상세 팝업을 열 수 있다.

팝업 : 현재 권한 요약의 시스템 버튼을 클릭하여 시스템별 역할 상세 팝업을 연다.
목록 : 사용자 권한 목록조회 화면으로 이동한다.
수정 : 사용자 권한 수정 화면으로 이동한다.
| Action URL | Controller method | QueryID |
|---|---|---|
수정화면 /ias/userRole/userRoleModify.do?userId={userId} |
UserRolePageController.userRoleModify |
selectUserRoleMappingsByUserId |
역할목록조회 /api/v1/role/list?searchSysCd={sysCd} |
RoleApiController.getRoleList |
selectRoleList, selectRoleCnt |
저장 /api/v1/userRole |
UserRoleApiController.createUserRole |
insertUserRole |
사용자 권한 수정 화면은 사용자별 시스템 탭을 선택한 뒤 권한그룹과 적용기간을 입력해 저장한다. 현재 화면에서는 선택한 시스템 기준으로 사용자권한 매핑을 신규 저장하며, 기존 매핑은 상단 요약과 상세 팝업에서 확인한다.

시스템 선택 : 상단의 시스템 탭을 클릭해 저장 대상을 선택한다.
목록 : 사용자 권한 목록조회 화면으로 이동한다.
초기화 : 현재 화면을 다시 불러온다.
저장 : 선택한 시스템의 권한그룹과 적용기간을 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
팝업조회 /ias/userRole/userSysRoleDetailPopup.do?userId={userId}&sysCd={sysCd} |
UserRolePageController.userSysRoleDetailPopup |
selectUserRoleMappingsByUserId |
시스템별 역할 상세 팝업은 선택한 사용자와 시스템 기준으로 연결된 권한그룹 목록과 시작일, 종료일을 보여준다.

닫기 : 팝업을 닫는다.
| 유형 | 대상소스명 | 비고 |
|---|---|---|
| Controller | src/main/java/allforland/ias/userrole/web/UserRolePageController.java |
사용자권한관리 화면 요청을 처리하는 컨트롤러 클래스 |
| API Controller | src/main/java/allforland/ias/userrole/web/UserRoleApiController.java |
사용자권한관리 API 요청을 처리하는 컨트롤러 클래스 |
| Service | src/main/java/allforland/ias/userrole/service/UserRoleService.java |
사용자권한관리 서비스 인터페이스 |
| ServiceImpl | src/main/java/allforland/ias/userrole/service/impl/UserRoleServiceImpl.java |
사용자권한관리 서비스 구현 클래스 |
| Mapper | src/main/java/allforland/ias/userrole/mapper/UserRoleMapper.java |
사용자권한관리 데이터 처리 Mapper 인터페이스 |
| VO | src/main/java/allforland/ias/userrole/vo/UserRoleVO.java |
사용자권한관리 VO 클래스 |
| DTO | src/main/java/allforland/ias/userrole/web/dto/UserRoleRequestDTO.java |
사용자권한 등록/수정 요청 DTO 클래스 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/userRole/userRoleList.jsp |
사용자권한 목록조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/userRole/userRoleDetail.jsp |
사용자권한 상세조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/userRole/userRoleModify.jsp |
사용자권한 수정 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/userRole/userSysRoleDetailPopup.jsp |
시스템별 역할 상세 팝업 페이지 |
| Query XML | src/main/resources/mapper/userrole/UserRoleMapper.xml |
사용자권한 조회 및 저장 Query XML |
| SQL | docker/postgres/init/01-schema.sql |
사용자권한 관련 테이블 생성을 위한 스키마 SQL |
| SQL | docker/postgres/init/02-data.sql |
사용자권한 기본데이터 적재 SQL |

| 테이블명 | 테이블명(영문) | 비고 |
|---|---|---|
| 사용자 권한 매핑 | afias.user_role_mpng |
사용자와 시스템별 권한그룹 매핑 및 적용기간을 관리하는 테이블 |