====== 롤 관리 ====== ===== 개요 ===== **롤관리**는 시스템을 사용하는 사용자 혹은 사용자 그룹별로 부여된 권한정보에 준하여 시스템에 접근할 수 있는 권한을 제어하는 기능을 제공하고, 그와 관련한 롤 정보를 관리할 수 있는 기능을 제공한다. ===== 설명 ===== * **롤관리**는 사용자 권한별 롤 정보를 관리하기 위한 목적으로 롤의 **등록, 수정, 삭제, 조회, 목록조회**의 기능을 수반한다. ① 롤등록 : 시스템 메뉴 및 기능화면에 따른 접근권한, 데이터 입력, 수정, 삭제의 접근 정보를 등록한다. ② 롤수정 : 시스템 메뉴 및 기능화면에 따른 접근권한, 데이터 입력, 수정, 삭제의 접근 정보를 수정한다. ③ 롤삭제 : 시스템 메뉴 및 기능화면에 따른 접근권한, 데이터 입력, 수정, 삭제의 접근 정보를 삭제한다. ④ 롤조회 : 시스템 메뉴 및 기능화면에 따른 접근권한, 데이터 입력, 수정, 삭제의 접근 정보를 조회한다. ⑤ 롤목록 : 시스템 메뉴 및 기능화면에 따른 접근권한, 데이터 입력, 수정, 삭제의 접근 정보 목록을 조회한다. ===== 관련 리소스 ===== === 클래스 === ^유형^대상소스명^비고^ |Controller|egovframework.com.sec.ram.web.EgovRoleManageController.java|롤 관리를 위한 컨트롤러 클래스| |Service|egovframework.com.sec.ram.service.EgovRoleManageService.java|롤 관리를 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.sec.ram.service.impl.EgovRoleManageServiceImpl.java|롤 관리를 위한 서비스 구현 클래스| |DAO|egovframework.com.sec.ram.service.impl.RoleManageDAO.java|롤 관리를 위한 데이터처리 클래스| |VO|egovframework.com.sec.ram.service.RoleManageVO.java|롤 관리를 위한 VO 클래스| |Model|egovframework.com.sec.ram.service.RoleManage.java|롤 관리를 위한 Model 클래스| |JSP|/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleManage.jsp|롤 관리를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleInsert.jsp|롤 등록를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleUpdate.jsp|롤 수정를 위한 jsp페이지| === 클래스 다이어그램 === {{:egovframework:com:cmm:sec:ram:egovroleclass.gif|클래스다이어그램}} === 테이블 === ^테이블명^테이블명(영문)^비고^ |롤정보|COMTNROLEINFO|권한에 종속되는 보안요소로써 사이트 접근 권한 이하 등록 롤, 수정 롤, 삭제 롤을 부여할 수 있다.| === ID Generation === * ID Generation Service를 활용하기 위해서 Sequence 저장테이블인 COMTECOPSEQ에 **ROLE_ID** 항목을 추가한다. INSERT INTO COMTECOPSEQ VALUES('ROLE_ID','0'); === 공통코드 === * 롤관리의 속성 중 롤타입에 대한 공통코드를 정의한다. ^코드분류^코드분류명^코드ID^코드명^ |COM029|롤유형코드|url|URL| |COM029|롤유형코드|method|METHOD| |COM029|롤유형코드|pointcut|POINTCUT| ===== 관련화면 및 수행메뉴얼 ===== === 롤목록 조회 === ^Action^URL^Controller method^QueryID^ |조회|/cmm/sec/ram/EgovRoleList.do|selectRoleList|"roleManageDAO.selectRoleList"| | | | |"roleManageDAO.selectAuthorListTotCnt"| 롤 목록은 페이지 당 10건씩 조회되며, 페이징은 10페이지씩 이루어진다. 검색조건은 롤명 대해서 수행된다. {{:egovframework:com:cmm:sec:ram:egovrolemanage.jpg|롤목록 조회}} 조회조건 : 조회조건으로 롤 명을 입력 후 조회한다.\\ 조회 : 등록된 롤 정보 목록을 조회한다.\\ 등록 : 롤 정보를 등록할 경우 등록버튼을 선택하면 롤을 등록할 수 있는 화면으로 이동한다.\\ ---- === 롤 등록 === ^Action^URL^Controller method^QueryID^ |등록|/cmm/sec/ram/EgovRoleInsert.do|insertRole|"roleManageDAO.insertRole"| 롤 정보를 **등록**하기 위해서 롤 등록 화면의 각 입력항목에 롤 정보를 입력한 뒤 등록버튼을 선택한다. {{:egovframework:com:cmm:sec:ram:egovroleinsert.jpg|롤 등록}} 목록 : 롤 목록 화면으로 이동한다.\\ 등록 : 롤 정보를 신규로 등록할 경우 각 속성정보를 입력 후 등록버튼을 선택한다.\\ ---- === 롤 수정 === ^Action^URL^Controller method^QueryID^ |수정|/cmm/sec/ram/EgovRoleUpdate.do|updateRole|"roleManageDAO.updateRole"| |삭제|/cmm/sec/ram/EgovRole.do|selectRole|"roleManageDAO.selectRole"| 롤 수정 화면은 상세조회 화면과 동일하고, 기 등록된 롤 정보를 수정한 뒤 등록버튼을 선택한다. {{:egovframework:com:cmm:sec:ram:egovroleupdate.jpg|롤 수정}} 목록 : 롤 목록 화면으로 이동한다.\\ 수정 : 롤 정보를 수정할 경우 각 속성정보를 변경 후 수정버튼을 선택한다.\\ 삭제 : 삭제버튼을 선택하여 롤 정보를 삭제한다.\\ ---- === 롤 삭제 === ^Action^URL^Controller method^QueryID^ |조회|/cmm/sec/ram/EgovRoleDelete.do|deleteRole|"roleManageDAO.deleteRole"| 롤 정보를 **삭제**하기 위해서 롤 목록 조회 화면의 삭제대상 롤 정보를 선택한 뒤 삭제버튼을 선택한다. {{:egovframework:com:cmm:sec:ram:egovroledelete.jpg|롤 삭제}} 선택 : 삭제하기 위한 롤 정보를 선택한다. 멀티선택이 가능하다.\\ 삭제 : 삭제버튼을 선택하여 롤 정보를 삭제한다.\\ ----