사용자관리 및 전자정부프레임웍 적용방안

Download Report

Transcript 사용자관리 및 전자정부프레임웍 적용방안

표준프레임워크 적용방안
표준프레임워크 적용
권한관리
개발툴 지원
I. 실행환경 적용방안
방안1
• 표준프레임워크 + WAF 통합
 방안2
• WAF 제거→표준프레임워크 대체

방안1. 표준프레임워크 + WAF통합

WAF의 RequestProcess의 대체
• RequestProcess에서 SpringFramework Object
Factory 구현을 통한 Action instance 제공

Action의 변경
• @Controller Annotation의 활용
public class CCAO002 extends KcsTisAbstractAction
@Controller
public class CCAO002 extends KcsTisAbstractAction
• 프로그램을 통한 자동화 가능
WAF
WAF
표준프레임워크
방안2. WAF제거→표준프레임워크대체(1/2)
WAF를 제거한 후 Spring MVC 적용
 모든 Action에 대한 변경 및 테스트가 요구
됨
 다수의 JSP에 대한 변경이 가능할 수 있으
며, 그에 따른 테스트가 요구됨(Custom Tag
Library의 사용)

방안2. WAF제거→표준프레임워크대체(2/2)
public class CCAO016 extends KcsTisAbstractAction {
public ForwardConfig execute(ActionConfig actionConfig,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
…
String forward = "success";
public class CCAO016 extends KcsTisAbstractAction {
public ForwardConfig execute(ActionConfig actionConfig,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
…
String forward = "success";
…
…
} catch (RemoteException re) {
throw new ActionException(ERROR,
BizRuleException.getRemoteErrorMsg(re,
re.getMessage()));
} catch (Exception ee) {
ee.toString();
throw new ActionException("default");
}
return actionConfig.findForwardConfig(forward);
}
}
} catch (RemoteException re) {
throw new ActionException(ERROR,
BizRuleException.getRemoteErrorMsg(re,
re.getMessage()));
} catch (Exception ee) {
ee.toString();
throw new ActionException("default");
}
return actionConfig.findForwardConfig(forward);
}
}
방안 별 비교
구분
방안1
방안2
개발
• RequestProcessor개발을 통한 기
존 소스 수정 최소화
• 자동화를 통한 소스 수정 가능
• 기술지원에서 해결 가능
(소스 수정 자동화 및
RequestProcessor 개발)
• 기존 Action 수정범위가 큼 (전제
자동화를 통한 수정이 불가능함.)
• 기존소스의 WAF적용 범위에 따라
JSP 수정도 가능
테스트
• RequestProcessor 테스트 지원을
통해 별도의 Action테스트 필요 없음
• 모든 Action에 대한 Full 테스트가
진행되어야 함
II. 개발환경 적용방안
방안1
• EJB컴포넌트 별 프로젝트 구성
 방안2
• 소스는 하나의 프로젝트로 관리, 빌드는 Ant를

통해 EJB컴포넌트 별로 수행
III. 공통컴포넌트 적용방안
설명
제안요청서 요구 기능
사용자관리
사용자그룹관리
메뉴관리
메뉴별사용권한관리
공통컴포넌트
업무별 사용자 정보 관리
사용자관리
업무별 사용자 그룹 정보의 관리
그룹관리
업무별 메뉴의 관리
메뉴관리
업무별 메뉴의 사용권한 설정에 대한 관리
메뉴생성관리, 권한그룹관리
II. 사용자관리, 메뉴관리,권한관리 방안
가입신청
(사용자)
가입승인
(관리자)
권한할당
(관리자)
서비스이용
(사용자)
☞ 가입신청 예시화면 (가입신청 전 주민등록번호 실명인증 가능, 관리자가 직접 사용자를 등록 가능)
☞ 가입승인 예시화면
관리자가 그룹아이디와 회원상태를 변경함으로써 가입처리 됨
☞ 그룹관리 예시화면
☞ 메뉴관리 예시화면 (전체 메뉴 리스트를 관리하는 화면)
☞ 메뉴생성 예시화면 (사용자권한과 메뉴구조를 매핑하는 기능)
☞ 사용자별 권한관리 예시화면 (사용자에게 권한을 부여하는 화면 )
사용자에게 권한을 할당