skoinfo.rfc.sso.dao
Class SsoDAO

java.lang.Object
  extended by skoinfo.rfc.sso.dao.SsoDAO

public class SsoDAO
extends java.lang.Object


Constructor Summary
SsoDAO()
           
 
Method Summary
 void deleteCurrUser(org.hibernate.Session session, long loginSid)
          로그인 정보 삭제
 void deleteEaId(org.hibernate.Session session, java.lang.String eaId)
          전자결재 EA_ID 매핑정보 삭제
 void deleteSsoUser(org.hibernate.Session session, java.lang.String sessionKey)
          로그인 정보 삭제
 int deleteTargServer(org.hibernate.Session session, long svnSid)
          대상 서버 삭제
 void deleteTargSsoUser(org.hibernate.Session session, long targSid, java.lang.String userId)
          대상 SSO 사용자 삭제
 int getCurrUserCount(org.hibernate.Session session)
          현재 접속회원 카운트 DAO [2010-01-12 : 원서형]
 java.util.List<SsoUserVO> getCurrUserList(org.hibernate.Session session, int beginRow, int rowCount)
          현재접속회원 리스트 DAO [원서형 : 2009-11-04]
 SsoEaVO getEaIdInfo(org.hibernate.Session session, java.lang.String eaId)
          전자결재 EA_ID 매핑정보 가져오기
 java.util.List<SsoTargetUserVO> getSsoTargetList(org.hibernate.Session session, java.lang.String userId)
          대상 SSO 사용자 정보 가져오기
 SsoTargServerVO getSsoTargServerInfo(org.hibernate.Session session, long sid)
          대상 서버 정보 보기 DAO
 SsoTargServerVO getSsoTargServerInfo(org.hibernate.Session session, java.lang.String siteDomain)
          대상 서버 정보 보기 DAO
 SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session, long targSid)
           
 SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session, java.lang.String targSite)
          대상 SSO 사용자 정보 가져오기
 SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session, java.lang.String targSite, java.lang.String userId)
           
 SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session, java.lang.String targSite, java.lang.String targUserId, java.lang.String targUserName, java.lang.String targUserRegNum)
           
 java.util.List<SsoTargServerVO> getTargServerList(org.hibernate.Session session, java.lang.String isUse)
          대상 서버 목록 리스트 DAO
 UserVO getUser(org.hibernate.Session session, java.lang.String sessionKey)
          세션키로 해당 사용자 정보가져오기
 java.util.List<SsoLoginHistoryVO> getUserVisitList(org.hibernate.Session session, java.lang.String groupCd, int beginRow, int rowCount, int groupLevel)
          최근 접속자 가져오기
 boolean isAcessDomain(org.hibernate.Session session, java.lang.String domain, java.lang.String userId)
          해당도메인에 접속거부 여부
 boolean isGroupAcess(org.hibernate.Session session, java.lang.String domain)
          도메인 접속여부
 boolean isLogin(org.hibernate.Session session, java.lang.String sessionKey)
          세션키로 해당 로그인여부
 SsoUserVO isLoginInfo(org.hibernate.Session session, java.lang.String sessionKey)
           
 int isTargServerCnt(org.hibernate.Session session, java.lang.String siteDomain, long svnSid, java.lang.String command)
          대상 서버 중복 갯수 DAO
 int isTargSsoUserCnt(org.hibernate.Session session, java.lang.String targSite, java.lang.String loginUserId)
          대상 SSO 사용자 중복 갯수 DAO
 int isTargSsoUserCnt2(org.hibernate.Session session, java.lang.String targSite, java.lang.String targUserId)
           
 void loginUpdate(org.hibernate.Session session, java.lang.String sessionKey, java.lang.String timeOut)
          로그인 시긴업데이트
 void saveEaId(org.hibernate.Session session, SsoEaVO ssoEaVO)
          전자결재 EA_ID 매핑정보 저장하기
 void saveLoginHistory(org.hibernate.Session session, SsoLoginHistoryVO ssoLoginHistoryVO)
          로그인 히스토리 저장 DAO
 void saveLoginUser(org.hibernate.Session session, UserVO userVO, java.lang.String sessionKey, java.lang.String remoteIp, java.lang.String domain, java.lang.String timeOut, java.lang.String isDuplicate)
          접속 정보 저장
 void updateEaId(org.hibernate.Session session, SsoEaVO ssoEaVO)
          전자결재 EA_ID 매핑정보 수정하기
 int updateTargServer(org.hibernate.Session session, SsoTargServerVO ssoTargServerVO)
          대상 서버 수정
 void updateTargSsoUser(org.hibernate.Session session, java.lang.String targSite, java.lang.String targUserPw, java.lang.String userId)
          대상 SSO 사용자 비밀번호 변경
 void updateTargSsoUser(org.hibernate.Session session, java.lang.String targSite, java.lang.String targUserId, java.lang.String targUserName, java.lang.String targRegNum, java.lang.String targUserPw)
          대상 SSO 사용자 비밀번호 변경[대상업체 --> EAM쪽에 넘겨줄때]
 int writeTargServer(org.hibernate.Session session, SsoTargetUserVO ssoTargetUserVO)
          대상 SSO 사용자 매핑 등록
 int writeTargServer(org.hibernate.Session session, SsoTargServerVO ssoTargServerVO)
          대상 서버 등록
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SsoDAO

public SsoDAO()
Method Detail

isGroupAcess

public boolean isGroupAcess(org.hibernate.Session session,
                            java.lang.String domain)
도메인 접속여부

Returns:
접속여부

isAcessDomain

public boolean isAcessDomain(org.hibernate.Session session,
                             java.lang.String domain,
                             java.lang.String userId)
해당도메인에 접속거부 여부

Returns:
접속거부 여부

saveLoginUser

public void saveLoginUser(org.hibernate.Session session,
                          UserVO userVO,
                          java.lang.String sessionKey,
                          java.lang.String remoteIp,
                          java.lang.String domain,
                          java.lang.String timeOut,
                          java.lang.String isDuplicate)
접속 정보 저장


getUser

public UserVO getUser(org.hibernate.Session session,
                      java.lang.String sessionKey)
세션키로 해당 사용자 정보가져오기

Returns:
로그인 정보

getCurrUserList

public java.util.List<SsoUserVO> getCurrUserList(org.hibernate.Session session,
                                                 int beginRow,
                                                 int rowCount)
                                          throws java.lang.Exception
현재접속회원 리스트 DAO [원서형 : 2009-11-04]

Parameters:
Session - session
Returns:
currUserList
Throws:
java.lang.Exception - 처리

getCurrUserCount

public int getCurrUserCount(org.hibernate.Session session)
                     throws java.lang.Exception
현재 접속회원 카운트 DAO [2010-01-12 : 원서형]

Throws:
java.lang.Exception

saveLoginHistory

public void saveLoginHistory(org.hibernate.Session session,
                             SsoLoginHistoryVO ssoLoginHistoryVO)
                      throws java.lang.Exception
로그인 히스토리 저장 DAO

Parameters:
SsoLoginHistoryVO - ssoLoginHistoryVO
Throws:
java.lang.Exception - 처리

isLogin

public boolean isLogin(org.hibernate.Session session,
                       java.lang.String sessionKey)
세션키로 해당 로그인여부

Returns:
로그인 정보

isLoginInfo

public SsoUserVO isLoginInfo(org.hibernate.Session session,
                             java.lang.String sessionKey)

loginUpdate

public void loginUpdate(org.hibernate.Session session,
                        java.lang.String sessionKey,
                        java.lang.String timeOut)
                 throws java.lang.Exception
로그인 시긴업데이트

Parameters:
session - 디비 세션 정보
sessionKey - 로그인된 세션키
Throws:
java.lang.Exception - 처리

deleteSsoUser

public void deleteSsoUser(org.hibernate.Session session,
                          java.lang.String sessionKey)
                   throws java.lang.Exception
로그인 정보 삭제

Parameters:
session - 디비 세션 정보
sessionKey - 로그인된 세션키
Throws:
java.lang.Exception - 처리

deleteCurrUser

public void deleteCurrUser(org.hibernate.Session session,
                           long loginSid)
                    throws java.lang.Exception
로그인 정보 삭제

Parameters:
session - 디비 세션 정보
loginSid - 로그인된 Sid
Throws:
java.lang.Exception - 처리

getUserVisitList

public java.util.List<SsoLoginHistoryVO> getUserVisitList(org.hibernate.Session session,
                                                          java.lang.String groupCd,
                                                          int beginRow,
                                                          int rowCount,
                                                          int groupLevel)
최근 접속자 가져오기

Returns:
로그인 정보

getEaIdInfo

public SsoEaVO getEaIdInfo(org.hibernate.Session session,
                           java.lang.String eaId)
전자결재 EA_ID 매핑정보 가져오기

Parameters:
eaId - 전자결재 아이디
Throws:
java.lang.Exception - 처리

saveEaId

public void saveEaId(org.hibernate.Session session,
                     SsoEaVO ssoEaVO)
              throws java.lang.Exception
전자결재 EA_ID 매핑정보 저장하기

Parameters:
SsoEaVO - ssoEaVO
Throws:
java.lang.Exception - 처리

updateEaId

public void updateEaId(org.hibernate.Session session,
                       SsoEaVO ssoEaVO)
                throws java.lang.Exception
전자결재 EA_ID 매핑정보 수정하기

Parameters:
SsoEaVO - ssoEaVO
Throws:
java.lang.Exception - 처리

deleteEaId

public void deleteEaId(org.hibernate.Session session,
                       java.lang.String eaId)
                throws java.lang.Exception
전자결재 EA_ID 매핑정보 삭제

Parameters:
SsoLoginHistoryVO - ssoLoginHistoryVO
Throws:
java.lang.Exception - 처리

getTargServerList

public java.util.List<SsoTargServerVO> getTargServerList(org.hibernate.Session session,
                                                         java.lang.String isUse)
                                                  throws java.lang.Exception
대상 서버 목록 리스트 DAO

Parameters:
Session - session
Returns:
currUserList
Throws:
java.lang.Exception - 처리

getSsoTargServerInfo

public SsoTargServerVO getSsoTargServerInfo(org.hibernate.Session session,
                                            java.lang.String siteDomain)
대상 서버 정보 보기 DAO

Parameters:
siteDomain - 사이트 아이디
Throws:
java.lang.Exception - 처리

getSsoTargServerInfo

public SsoTargServerVO getSsoTargServerInfo(org.hibernate.Session session,
                                            long sid)
대상 서버 정보 보기 DAO

Parameters:
sid - 사이트 번호
Throws:
java.lang.Exception - 처리

isTargServerCnt

public int isTargServerCnt(org.hibernate.Session session,
                           java.lang.String siteDomain,
                           long svnSid,
                           java.lang.String command)
                    throws java.lang.Exception
대상 서버 중복 갯수 DAO

Parameters:
siteDomain - 사이트 도메인
Throws:
java.lang.Exception - 처리

writeTargServer

public int writeTargServer(org.hibernate.Session session,
                           SsoTargServerVO ssoTargServerVO)
                    throws java.lang.Exception
대상 서버 등록

Parameters:
ssoTargServerVO - 도메 서버 정보
Throws:
java.lang.Exception - 처리

updateTargServer

public int updateTargServer(org.hibernate.Session session,
                            SsoTargServerVO ssoTargServerVO)
                     throws java.lang.Exception
대상 서버 수정

Parameters:
ssoTargServerVO - 도메 서버 정보
Throws:
java.lang.Exception - 처리

deleteTargServer

public int deleteTargServer(org.hibernate.Session session,
                            long svnSid)
                     throws java.lang.Exception
대상 서버 삭제

Parameters:
ssoTargServerVO - 도메 서버 정보
Throws:
java.lang.Exception - 처리

getSsoTargetList

public java.util.List<SsoTargetUserVO> getSsoTargetList(org.hibernate.Session session,
                                                        java.lang.String userId)
                                                 throws java.lang.Exception
대상 SSO 사용자 정보 가져오기

Parameters:
Session - session
Throws:
java.lang.Exception - 처리

isTargSsoUserCnt

public int isTargSsoUserCnt(org.hibernate.Session session,
                            java.lang.String targSite,
                            java.lang.String loginUserId)
                     throws java.lang.Exception
대상 SSO 사용자 중복 갯수 DAO

Parameters:
targSite - 대상 사이트 도메인
targUserId - 대상 사이트 가입 아이디
Throws:
java.lang.Exception - 처리

isTargSsoUserCnt2

public int isTargSsoUserCnt2(org.hibernate.Session session,
                             java.lang.String targSite,
                             java.lang.String targUserId)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getSsoTargUserInfo

public SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session,
                                          java.lang.String targSite)
대상 SSO 사용자 정보 가져오기

Parameters:
sid - 사이트 번호
Throws:
java.lang.Exception - 처리

getSsoTargUserInfo

public SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session,
                                          long targSid)

getSsoTargUserInfo

public SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session,
                                          java.lang.String targSite,
                                          java.lang.String userId)

getSsoTargUserInfo

public SsoTargetUserVO getSsoTargUserInfo(org.hibernate.Session session,
                                          java.lang.String targSite,
                                          java.lang.String targUserId,
                                          java.lang.String targUserName,
                                          java.lang.String targUserRegNum)

writeTargServer

public int writeTargServer(org.hibernate.Session session,
                           SsoTargetUserVO ssoTargetUserVO)
                    throws java.lang.Exception
대상 SSO 사용자 매핑 등록

Parameters:
ssoTargServerVO - 도메 서버 정보
Throws:
java.lang.Exception - 처리

updateTargSsoUser

public void updateTargSsoUser(org.hibernate.Session session,
                              java.lang.String targSite,
                              java.lang.String targUserPw,
                              java.lang.String userId)
                       throws java.lang.Exception
대상 SSO 사용자 비밀번호 변경

Parameters:
targSid - 시퀀스 번호
targUserPw - 변경할 암호
userId - EAM 로그인 사용자
Throws:
java.lang.Exception - 처리

deleteTargSsoUser

public void deleteTargSsoUser(org.hibernate.Session session,
                              long targSid,
                              java.lang.String userId)
                       throws java.lang.Exception
대상 SSO 사용자 삭제

Parameters:
targSid - 시퀀스 번호
targUserPw - 변경할 암호
userId - EAM 로그인 사용자
Throws:
java.lang.Exception - 처리

updateTargSsoUser

public void updateTargSsoUser(org.hibernate.Session session,
                              java.lang.String targSite,
                              java.lang.String targUserId,
                              java.lang.String targUserName,
                              java.lang.String targRegNum,
                              java.lang.String targUserPw)
                       throws java.lang.Exception
대상 SSO 사용자 비밀번호 변경[대상업체 --> EAM쪽에 넘겨줄때]

Parameters:
targSite - 대상 사이트 주소
targUserId - 대상 사용자 아이디
targUserName - 대상 사용자 이름
targRegNum - 대상 사용자 주민번호
targUserPw - 변경할 대상 사용자 암호
Throws:
java.lang.Exception - 처리