Package org.dogtagpki.server.rest
Class GroupService
- java.lang.Object
-
- com.netscape.cms.servlet.base.PKIService
-
- com.netscape.cms.servlet.base.SubsystemService
-
- org.dogtagpki.server.rest.GroupService
-
- All Implemented Interfaces:
GroupResource
public class GroupService extends SubsystemService implements GroupResource
- Author:
- Endi S. Dewata
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerloggerUGSubsystemuserGroupManager-
Fields inherited from class com.netscape.cms.servlet.base.SubsystemService
auditor, authz, signedAuditLogger
-
Fields inherited from class com.netscape.cms.servlet.base.PKIService
bannerFile, DEFAULT_LONG_CACHE_LIFETIME, DEFAULT_SIZE, headers, MESSAGE_FORMATS, MIN_FILTER_LENGTH, request, servletContext, servletRequest, uriInfo
-
-
Constructor Summary
Constructors Constructor Description GroupService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponseaddGroup(GroupData groupData)Adds a new group in local scope.javax.ws.rs.core.ResponseaddGroupMember(java.lang.String groupID, GroupMemberData groupMemberData)voidaudit(java.lang.String type, java.lang.String id, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String status)voidauditAddGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)voidauditDeleteGroup(java.lang.String groupID, java.lang.String status)voidauditModifyGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)GroupDatacreateGroupData(Group group)javax.ws.rs.core.ResponsefindGroupMembers(java.lang.String groupID, java.lang.String filter, java.lang.Integer start, java.lang.Integer size)javax.ws.rs.core.ResponsefindGroups(java.lang.String filter, java.lang.Integer start, java.lang.Integer size)Searches for users in LDAP directory.javax.ws.rs.core.ResponsegetGroup(java.lang.String groupID)finds a group Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-adminGroupDatagetGroupData(java.lang.String groupID)javax.ws.rs.core.ResponsegetGroupMember(java.lang.String groupID, java.lang.String memberID)javax.ws.rs.core.ResponsemodifyGroup(java.lang.String groupID, GroupData groupData)modifies a groupjavax.ws.rs.core.ResponseremoveGroup(java.lang.String groupID)removes a groupjavax.ws.rs.core.ResponseremoveGroupMember(java.lang.String groupID, java.lang.String memberID)-
Methods inherited from class com.netscape.cms.servlet.base.SubsystemService
audit, auditConfigTokenGeneral, getResourceBundle, getSharedSubsystemConfDir, getSubsystemConfDir, getSubsystemName, getUserMessage
-
Methods inherited from class com.netscape.cms.servlet.base.PKIService
createCreatedResponse, createNoContentResponse, createOKResponse, createOKResponse, getBanner, getInstanceDir, getLocale, getParams, getResponseFormat, getResponseFormat, isBannerEnabled, resolveFormat, resolveFormat, sendConditionalGetResponse
-
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
userGroupManager
public UGSubsystem userGroupManager
-
-
Method Detail
-
createGroupData
public GroupData createGroupData(Group group) throws java.lang.Exception
- Throws:
java.lang.Exception
-
findGroups
public javax.ws.rs.core.Response findGroups(java.lang.String filter, java.lang.Integer start, java.lang.Integer size)Searches for users in LDAP directory. Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin- Specified by:
findGroupsin interfaceGroupResource
-
getGroup
public 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- Specified by:
getGroupin interfaceGroupResource
-
getGroupData
public GroupData getGroupData(java.lang.String groupID)
-
addGroup
public javax.ws.rs.core.Response addGroup(GroupData groupData)
Adds a new group in local scope.Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#group
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
addGroupin interfaceGroupResource
-
modifyGroup
public javax.ws.rs.core.Response modifyGroup(java.lang.String groupID, GroupData groupData)modifies a grouplast 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
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
modifyGroupin interfaceGroupResource
-
removeGroup
public javax.ws.rs.core.Response removeGroup(java.lang.String groupID)
removes a groupRequest/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#group
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
removeGroupin interfaceGroupResource
-
findGroupMembers
public javax.ws.rs.core.Response findGroupMembers(java.lang.String groupID, java.lang.String filter, java.lang.Integer start, java.lang.Integer size)- Specified by:
findGroupMembersin interfaceGroupResource
-
getGroupMember
public javax.ws.rs.core.Response getGroupMember(java.lang.String groupID, java.lang.String memberID)- Specified by:
getGroupMemberin interfaceGroupResource
-
addGroupMember
public javax.ws.rs.core.Response addGroupMember(java.lang.String groupID, GroupMemberData groupMemberData)- Specified by:
addGroupMemberin interfaceGroupResource
-
removeGroupMember
public javax.ws.rs.core.Response removeGroupMember(java.lang.String groupID, java.lang.String memberID)- Specified by:
removeGroupMemberin interfaceGroupResource
-
auditAddGroup
public void auditAddGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)
-
auditModifyGroup
public void auditModifyGroup(java.lang.String groupID, GroupData groupData, java.lang.String status)
-
auditDeleteGroup
public void auditDeleteGroup(java.lang.String groupID, java.lang.String status)
-
audit
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)
-
-