public class GroupService extends PKIService implements GroupResource
Modifier and Type | Field and Description |
---|---|
IUGSubsystem |
userGroupManager |
auditor, DEFAULT_LONG_CACHE_LIFETIME, DEFAULT_SIZE, logger, MESSAGE_FORMATS, MIN_FILTER_LENGTH
Constructor and Description |
---|
GroupService() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
addGroup(GroupData groupData)
Adds a new group in local scope.
|
javax.ws.rs.core.Response |
addGroupMember(java.lang.String groupID,
GroupMemberData groupMemberData) |
void |
audit(java.lang.String type,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String status) |
void |
auditAddGroup(java.lang.String groupID,
GroupData groupData,
java.lang.String status) |
void |
auditDeleteGroup(java.lang.String groupID,
java.lang.String status) |
void |
auditModifyGroup(java.lang.String groupID,
GroupData groupData,
java.lang.String status) |
GroupData |
createGroupData(IGroup group) |
javax.ws.rs.core.Response |
findGroupMembers(java.lang.String groupID,
java.lang.String filter,
java.lang.Integer start,
java.lang.Integer size) |
javax.ws.rs.core.Response |
findGroups(java.lang.String filter,
java.lang.Integer start,
java.lang.Integer size)
Searches for users in LDAP directory.
|
javax.ws.rs.core.Response |
getGroup(java.lang.String groupID)
finds a group
Request/Response Syntax:
http://warp.mcom.com/server/certificate/columbo/design/
ui/admin-protocol-definition.html#user-admin
|
GroupData |
getGroupData(java.lang.String groupID) |
javax.ws.rs.core.Response |
getGroupMember(java.lang.String groupID,
java.lang.String memberID) |
void |
log(int level,
java.lang.String message) |
javax.ws.rs.core.Response |
modifyGroup(java.lang.String groupID,
GroupData groupData)
modifies a group
|
javax.ws.rs.core.Response |
removeGroup(java.lang.String groupID)
removes a group
|
javax.ws.rs.core.Response |
removeGroupMember(java.lang.String groupID,
java.lang.String memberID) |
audit, createCreatedResponse, createNoContentResponse, createOKResponse, createOKResponse, getLocale, getParams, getResponseFormat, getResponseFormat, getUserMessage, log, resolveFormat, resolveFormat, sendConditionalGetResponse
public IUGSubsystem userGroupManager
public GroupData createGroupData(IGroup group) throws java.lang.Exception
java.lang.Exception
public javax.ws.rs.core.Response findGroups(java.lang.String filter, java.lang.Integer start, java.lang.Integer size)
findGroups
in interface GroupResource
public javax.ws.rs.core.Response getGroup(java.lang.String groupID)
getGroup
in interface GroupResource
public GroupData getGroupData(java.lang.String groupID)
public javax.ws.rs.core.Response addGroup(GroupData groupData)
Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#group
addGroup
in interface GroupResource
public javax.ws.rs.core.Response modifyGroup(java.lang.String groupID, GroupData groupData)
last person of the super power group "Certificate Server Administrators" can never be removed.
http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#group
modifyGroup
in interface GroupResource
public javax.ws.rs.core.Response removeGroup(java.lang.String groupID)
Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#group
removeGroup
in interface GroupResource
public javax.ws.rs.core.Response findGroupMembers(java.lang.String groupID, java.lang.String filter, java.lang.Integer start, java.lang.Integer size)
findGroupMembers
in interface GroupResource
public javax.ws.rs.core.Response getGroupMember(java.lang.String groupID, java.lang.String memberID)
getGroupMember
in interface GroupResource
public javax.ws.rs.core.Response addGroupMember(java.lang.String groupID, GroupMemberData groupMemberData)
addGroupMember
in interface GroupResource
public javax.ws.rs.core.Response removeGroupMember(java.lang.String groupID, java.lang.String memberID)
removeGroupMember
in interface GroupResource
public void log(int level, java.lang.String message)
public void auditAddGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)
public void auditModifyGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)
public void auditDeleteGroup(java.lang.String groupID, java.lang.String status)
public void audit(java.lang.String type, java.lang.String id, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String status)