egovframework.rfc3.iam.dao
Class GroupDAO

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
          extended by egovframework.rte.psl.dataaccess.EgovAbstractDAO
              extended by egovframework.rfc3.common.dao.RfcIAMAbstractDAO
                  extended by egovframework.rfc3.iam.dao.GroupDAO
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

@Repository(value="GroupDAO")
public class GroupDAO
extends RfcIAMAbstractDAO

그룹에에 대한 DAO 클래스를 정의한다.

Since:
2010.12.21
Version:
egovframework RFC 3.0
Author:
개발팀 허성철
See Also:
 << 개정이력(Modification Information) >>
   
   수정일      수정자           수정내용
  -------    --------    ---------------------------
   2010.12.21  허성철          최초 생성

 Copyright (C) 2010 by skoinfo  All right reserved.
 

Constructor Summary
GroupDAO()
           
 
Method Summary
 void deleteGroup(GroupVO groupVO)
          그룹 삭제
 void deleteGroupForSiteGroup(java.lang.String sgroupId)
          사이트 그룹코드로 계정그룹 삭제
 void deleteGroupHierarchy(java.lang.String groupId)
          그룹 계층에서 하위 1단계만 삭제하기
 GroupVO get(GroupVO groupVO)
          해당 그룹에 대한 정보를 가져온다.
 java.util.List<GroupHierarchyVO> getGroupHierarchiesForParentGroup(java.lang.String groupId)
          그룹 계층 정보에서 하위권한 목록 가져오기(parentGroupId)
 java.util.List<IamTree> getRootNodeOfGroup(java.lang.String sgroupId)
          그룹계층정보에서 최상위 권한을 가져온다.
 void initialGroup(java.lang.String sgroupId)
          사이트별 계정 그룹 초기화
 void insertGroup(GroupVO groupVO)
          그룹등록하기
 void insertGroupHierarchy(GroupHierarchyVO groupHierarchyVO)
          그룹 계층 관계 저장하기
 java.util.List<GroupVO> selectGroupList(GroupVO groupVO)
          계정그룹 목록
 java.util.List<GroupVO> selectGroupListForSgroupId(java.lang.String sgroupId)
          사이트 그룹에 해당하는 계정 그룹전체목록
 int selectGroupListTotCnt(GroupVO groupVO)
          계정그룹 목록수
 java.util.List<GroupVO> selectRoleAdminGroupListForSgroupId(java.lang.String sgroupId)
          ROLE_ADMIN에 권한이 적용된 사용자 그룹정보
 void updateGroup(GroupVO groupVO)
          그룹 수정하기
 void updateGroupHierarchy(GroupHierarchyVO groupHierarchyVO)
          그룹 계층 관계 수정하기
 
Methods inherited from class egovframework.rfc3.common.dao.RfcIAMAbstractDAO
delete, insert, list, listWithPaging, selectByPk, setSuperSqlMapClient, update
 
Methods inherited from class org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
getDataSource, getSqlMapClient, getSqlMapClientTemplate, setDataSource, setSqlMapClient, setSqlMapClientTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupDAO

public GroupDAO()
Method Detail

selectGroupListTotCnt

public int selectGroupListTotCnt(GroupVO groupVO)
                          throws java.lang.Exception
계정그룹 목록수

Parameters:
groupVO -
Returns:
Throws:
java.lang.Exception

selectGroupList

public java.util.List<GroupVO> selectGroupList(GroupVO groupVO)
                                        throws java.lang.Exception
계정그룹 목록

Parameters:
groupVO -
Returns:
Throws:
java.lang.Exception

selectGroupListForSgroupId

public java.util.List<GroupVO> selectGroupListForSgroupId(java.lang.String sgroupId)
                                                   throws java.lang.Exception
사이트 그룹에 해당하는 계정 그룹전체목록

Parameters:
sgroupId -
Returns:
Throws:
java.lang.Exception

selectRoleAdminGroupListForSgroupId

public java.util.List<GroupVO> selectRoleAdminGroupListForSgroupId(java.lang.String sgroupId)
                                                            throws java.lang.Exception
ROLE_ADMIN에 권한이 적용된 사용자 그룹정보

Parameters:
sgroupId -
Returns:
Throws:
java.lang.Exception

getRootNodeOfGroup

public java.util.List<IamTree> getRootNodeOfGroup(java.lang.String sgroupId)
                                           throws java.lang.Exception
그룹계층정보에서 최상위 권한을 가져온다.

Returns:
Throws:
java.lang.Exception

get

public GroupVO get(GroupVO groupVO)
            throws java.lang.Exception
해당 그룹에 대한 정보를 가져온다.

Parameters:
roleId -
Returns:
Throws:
java.lang.Exception

insertGroup

public void insertGroup(GroupVO groupVO)
                 throws java.lang.Exception
그룹등록하기

Parameters:
groupVO -
Throws:
java.lang.Exception

updateGroup

public void updateGroup(GroupVO groupVO)
                 throws java.lang.Exception
그룹 수정하기

Parameters:
groupVO -
Throws:
java.lang.Exception

deleteGroup

public void deleteGroup(GroupVO groupVO)
                 throws java.lang.Exception
그룹 삭제

Parameters:
groupVO -
Throws:
java.lang.Exception

deleteGroupForSiteGroup

public void deleteGroupForSiteGroup(java.lang.String sgroupId)
                             throws java.lang.Exception
사이트 그룹코드로 계정그룹 삭제

Parameters:
sgroupId -
Throws:
java.lang.Exception

getGroupHierarchiesForParentGroup

public java.util.List<GroupHierarchyVO> getGroupHierarchiesForParentGroup(java.lang.String groupId)
                                                                   throws java.lang.Exception
그룹 계층 정보에서 하위권한 목록 가져오기(parentGroupId)

Parameters:
groupId -
Returns:
Throws:
java.lang.Exception

insertGroupHierarchy

public void insertGroupHierarchy(GroupHierarchyVO groupHierarchyVO)
                          throws java.lang.Exception
그룹 계층 관계 저장하기

Parameters:
GroupHierarchyVO -
Throws:
java.lang.Exception

updateGroupHierarchy

public void updateGroupHierarchy(GroupHierarchyVO groupHierarchyVO)
                          throws java.lang.Exception
그룹 계층 관계 수정하기

Parameters:
groupHierarchyVO -
Throws:
java.lang.Exception

deleteGroupHierarchy

public void deleteGroupHierarchy(java.lang.String groupId)
                          throws java.lang.Exception
그룹 계층에서 하위 1단계만 삭제하기

Parameters:
roleId -
Throws:
java.lang.Exception

initialGroup

public void initialGroup(java.lang.String sgroupId)
                  throws java.lang.Exception
사이트별 계정 그룹 초기화

Parameters:
sgroupId -
Throws:
java.lang.Exception