<< Click to Display Table of Contents >>

IRepositoryGroup

그룹 정보를 가져오거나 설정하는 인터페이스입니다.


Property Detail

AccessType

GroupAccess AccessType

그룹 인터페이스에 접근 가능한 메소드를 아래와 같은 숫자 값으로 가져옵니다.

None = 0x00000000

All = 0x7FFFFFFF

CreateGroup = 0x00000001

ModifyGroupName = 0x00000002

ModifyGroupDescription = 0x00000004

DeleteGroup = 0x00000008

CreateUser = 0x00000010

TransferUser = 0x00000020

GetUserInfos = 0x00000040

GetGroupInfo = 0x00000080

GetSubGroupInfos = 0x00000100

GetParentGroupInfo = 0x00000200

GetGroupID = 0x00000400

AddGroupAdministrator = 0x00000800

RemoveGroupAdministrator = 0x00001000

IsGroupAdministrator = 0x00002000

GetAdministrators = 0x00004000

TransferGroup = 0x00008000

Repository

IRepository Repository

IRepostiroy 인터페이스를 구현한 객체를 가져옵니다.


Method Detail

CreateGroup

string CreateGroup(object session, string groupName, string parentGroupID, string description)

새로운 그룹을 생성하고 생성된 그룹의 ID를 반환합니다.

Parameters:

session - 세션 ID

groupName - 새로 생성할 그룹의 이름

parentGroupID - 새로 생성할 그룹의 상위 그룹 ID

description - 그룹에 대한 설명 내용

ModifyGroupName

string ModifyGroupName(object session, string groupID, string groupName)

지정한 그룹 ID에 해당하는 그룹의 이름을 변경하고 변경된 그룹 ID를 반환합니다.

Parameters:

session - 세션 ID

groupID - 그룹의 이름을 변경할 그룹 ID

groupName - 변경할 그룹의 이름

ModifyGroupDescription

bool ModifyGroupDescription(object session, string groupID, string description)

지정한 그룹 ID에 해당하는 그룹의 설명을 변경하고 변경 성공 여부를 반환합니다.

Parameters:

session - 세션 ID

groupID - 그룹의 설명을 변경할 그룹 ID

description - 변경할 그룹의 설명

DeleteGroup

bool DeleteGroup(object session, string groupID)

지정한 그룹 ID에 해당하는 그룹을 삭제하고 삭제 성공 여부를 반환합니다.

Parameters:

session - 세션 ID

groupID - 삭제할 그룹 ID

CreateUser

string CreateUser(object session, string userName, string password, string groupID, string description)

지정한 그룹에 새로운 사용자 ID를 생성하고 생성된 사용자 ID를 반환합니다.

Parameters:

session - 세션 ID

userName - 사용자 이름

password - 패스워드

groupID - 그룹ID

description - 사용자에 대한 설명 내용

GetUserInfos

IUserInfo[] GetUserInfos(object session, string groupID)

지정한 그룹 ID에 등록되어 있는 모든 사용자의 정보를 가져옵니다.

Parameters:

session - 세션 ID

groupID - 사용자의 정보를 가져올 그룹 ID

GetGroupInfo

IGroupInfo GetGroupInfo(object session, string groupID)

지정한 그룹 ID에 해당하는 그룹의 정보를 가져옵니다.

Parameters:

session - 세션 ID

groupID - 그룹 ID

GetSubGroupInfos

IGroupInfo[] GetSubGroupInfos(object session, string groupID)

지정한 그룹의 하위 그룹 정보를 가져옵니다.

Parameters:

session - 세션 ID

groupID - 하위 그룹의 정보를 가져올 그룹 ID

GetParentGroupInfo

IGroupInfo GetParentGroupInfo(object session, string groupID)

지정한 그룹의 상위 그룹의 정보를 가져옵니다.

Parameters:

session - 세션 ID

groupID - 상위 그룹의 정보를 가져올 그룹 ID

GetGroupID

string GetGroupID(object session, string userID)

지정한 사용자가 속해 있는 그룹의 정보를 가져옵니다.

Parameters:

session - 세션 ID

userID - 그룹 정보를 가져올 사용자 ID

AddGroupAdministrator

bool AddGroupAdministrator(object session, string userID, string groupID)

지정한 그룹의 그룹 관리자를 추가하고 추가 성공 여부를 반환합니다.

Parameters:

session - 세션 ID

userID - 그룹 관리자로 추가할 사용자 ID

groupID - 그룹 관리자를 추가할 그룹 ID

RemoveGroupAdministrator

bool RemoveGroupAdministrator(object session, string userID, string groupID)

지정한 그룹의 그룹 관리자를 해제하고 해제 성공 여부를 반환합니다.

Parameters:

session - 세션 ID

userID - 그룹 관리자 권한을 해제할 사용자 ID

groupID - 그룹 관리자를 해제할 그룹 ID

IsGroupAdministrator

bool IsGroupAdministrator(object session, string userID, string groupID)

지정한 사용자 ID에 해당하는 사용자가 해당 그룹의 관리자인지 여부를 확인합니다.

Parameters:

session - 세션 ID

userID - 관리자인지 체크할 사용자 ID

groupID - 그룹 ID

GetAdministrators

IUserInfo[] GetAdministrators(object session, string groupID)

지정한 그룹의 그룹 관리자 정보를 가져옵니다.

Parameters:

session - 세션 ID

groupID - 그룹 관리자 정보를 가져올 그룹 ID

TransferUser

bool TransferUser(object session, string userID, string newGroupID)

지정한 사용자의 그룹을 이동하고 그룹 이동 성공 여부를 가져옵니다.

Parameters:

session - 세션 ID

userID - 그룹을 이동할 사용자 ID

newGroupID - 이동할 그룹 ID

TransferGroup

bool TransferGroup(object session, string groupID, string targetGroupID)

지정한 그룹을 다른 그룹으로 이동하고 그룹 이동 성공 여부를 가져옵니다.

Parameters:

session - 세션 ID

userID - 그룹을 이동할 그룹 ID

targetGroupID - 이동할 그룹 ID