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:
com.netscape.certsrv.group.GroupResource
public class GroupService extends SubsystemService implements com.netscape.certsrv.group.GroupResource
- Author:
- Endi S. Dewata
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
logger
UGSubsystem
userGroupManager
-
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.Response
addGroup(com.netscape.certsrv.group.GroupData groupData)
Adds a new group in local scope.javax.ws.rs.core.Response
addGroupMember(java.lang.String groupID, com.netscape.certsrv.group.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, com.netscape.certsrv.group.GroupData groupData, java.lang.String status)
void
auditDeleteGroup(java.lang.String groupID, java.lang.String status)
void
auditModifyGroup(java.lang.String groupID, com.netscape.certsrv.group.GroupData groupData, java.lang.String status)
com.netscape.certsrv.group.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-admincom.netscape.certsrv.group.GroupData
getGroupData(java.lang.String groupID)
javax.ws.rs.core.Response
getGroupMember(java.lang.String groupID, java.lang.String memberID)
javax.ws.rs.core.Response
modifyGroup(java.lang.String groupID, com.netscape.certsrv.group.GroupData groupData)
modifies a groupjavax.ws.rs.core.Response
removeGroup(java.lang.String groupID)
removes a groupjavax.ws.rs.core.Response
removeGroupMember(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 com.netscape.certsrv.group.GroupData createGroupData(IGroup 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:
findGroups
in interfacecom.netscape.certsrv.group.GroupResource
-
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:
getGroup
in interfacecom.netscape.certsrv.group.GroupResource
-
getGroupData
public com.netscape.certsrv.group.GroupData getGroupData(java.lang.String groupID)
-
addGroup
public javax.ws.rs.core.Response addGroup(com.netscape.certsrv.group.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:
addGroup
in interfacecom.netscape.certsrv.group.GroupResource
-
modifyGroup
public javax.ws.rs.core.Response modifyGroup(java.lang.String groupID, com.netscape.certsrv.group.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:
modifyGroup
in interfacecom.netscape.certsrv.group.GroupResource
-
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:
removeGroup
in interfacecom.netscape.certsrv.group.GroupResource
-
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:
findGroupMembers
in interfacecom.netscape.certsrv.group.GroupResource
-
getGroupMember
public javax.ws.rs.core.Response getGroupMember(java.lang.String groupID, java.lang.String memberID)
- Specified by:
getGroupMember
in interfacecom.netscape.certsrv.group.GroupResource
-
addGroupMember
public javax.ws.rs.core.Response addGroupMember(java.lang.String groupID, com.netscape.certsrv.group.GroupMemberData groupMemberData)
- Specified by:
addGroupMember
in interfacecom.netscape.certsrv.group.GroupResource
-
removeGroupMember
public javax.ws.rs.core.Response removeGroupMember(java.lang.String groupID, java.lang.String memberID)
- Specified by:
removeGroupMember
in interfacecom.netscape.certsrv.group.GroupResource
-
auditAddGroup
public void auditAddGroup(java.lang.String groupID, com.netscape.certsrv.group.GroupData groupData, java.lang.String status)
-
auditModifyGroup
public void auditModifyGroup(java.lang.String groupID, com.netscape.certsrv.group.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)
-
-