package itn.let.uat.uap.service;
import java.util.List;
/**
* 로그인정책에 대한 Service Interface를 정의한다.
* 로그인정책에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
* 로그인정책의 조회기능은 목록조회, 상세조회로 구분된다.
* @author 공통서비스개발팀 lee.m.j
* @since 2009.08.03
* @version 1.0
* @see
*
*
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.08.03 lee.m.j 최초 생성
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
*
*
*/
public interface EgovLoginPolicyService {
/**
* 로그인정책 목록을 조회한다.
* @param loginPolicyVO - 로그인정책 VO
* @return List - 로그인정책 목록
*/
public List selectLoginPolicyList(LoginPolicyVO loginPolicyVO) throws Exception;
/**
* 로그인정책 목록 수를 조회한다.
* @param loginPolicyVO - 로그인정책 VO
* @return int
*/
public int selectLoginPolicyListTotCnt(LoginPolicyVO loginPolicyVO) throws Exception;
/**
* 로그인정책 목록의 상세정보를 조회한다.
* @param loginPolicyVO - 로그인정책 VO
* @return LoginPolicyVO - 로그인정책 VO
*/
public LoginPolicyVO selectLoginPolicy(LoginPolicyVO loginPolicyVO) throws Exception;
/*
* 로그인 허용 아이피 대역 검사
*
* */
public int selectLoginIPPolicy(String checkIp) throws Exception;
/**
* 로그인정책 정보를 신규로 등록한다.
* @param loginPolicy - 로그인정책 model
*/
public void insertLoginPolicy(LoginPolicy loginPolicy) throws Exception;
/**
* 기 등록된 로그인정책 정보를 수정한다.
* @param loginPolicy - 로그인정책 model
*/
public void updateLoginPolicy(LoginPolicy loginPolicy) throws Exception;
/**
* 기 등록된 로그인정책 정보를 삭제한다.
* @param loginPolicy - 로그인정책 model
*/
public void deleteLoginPolicy(LoginPolicy loginPolicy) throws Exception;
/**
* 로그인정책에 대한 현재 반영되어 있는 결과를 조회한다.
* @param loginPolicyVO - 로그인정책 VO
* @return LoginPolicyVO - 로그인정책 VO
*/
public LoginPolicyVO selectLoginPolicyResult(LoginPolicyVO loginPolicyVO) throws Exception;
public void insertAdminLoginIp(LoginPolicyVO loginPolicyVO) throws Exception;
public List selectAdminLoginIpList(LoginPolicyVO tempLoginPolicyVO) throws Exception;
public LoginPolicyVO selectLoginGroupPolicy(LoginPolicyVO loginPolicyVO) throws Exception;
public List selectLoginGroupPolicyList(LoginPolicyVO loginPolicyVO) throws Exception;
public int selectLoginGroupPolicyListTotCnt(LoginPolicyVO loginPolicyVO) throws Exception;
public void insertLoginGroupPolicy(LoginPolicyVO loginPolicyVO) throws Exception;
public void deleteGroupPolicy(String id) throws Exception;
public void updateLoginGroupPolicy(LoginPolicyVO loginPolicyVO) throws Exception;
public List selectLoginGroupPolicyAll() throws Exception;
}