Class GroupService

All Implemented Interfaces:
GroupResource

public class GroupService extends SubsystemService implements GroupResource
Author:
Endi S. Dewata
  • Field Details

    • logger

      public static org.slf4j.Logger logger
    • userGroupManager

      public UGSubsystem userGroupManager
  • Constructor Details

    • GroupService

      public GroupService()
  • Method Details

    • createGroupData

      public GroupData createGroupData(Group group) throws Exception
      Throws:
      Exception
    • findGroups

      public javax.ws.rs.core.Response findGroups(String filter, Integer start, 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 interface GroupResource
    • getGroup

      public javax.ws.rs.core.Response getGroup(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 interface GroupResource
    • getGroupData

      public GroupData getGroupData(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:
      addGroup in interface GroupResource
    • modifyGroup

      public javax.ws.rs.core.Response modifyGroup(String groupID, GroupData groupData)
      modifies a group

      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

      • signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
      Specified by:
      modifyGroup in interface GroupResource
    • removeGroup

      public javax.ws.rs.core.Response removeGroup(String groupID)
      removes a group

      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:
      removeGroup in interface GroupResource
    • findGroupMembers

      public javax.ws.rs.core.Response findGroupMembers(String groupID, String filter, Integer start, Integer size)
      Specified by:
      findGroupMembers in interface GroupResource
    • getGroupMember

      public javax.ws.rs.core.Response getGroupMember(String groupID, String memberID)
      Specified by:
      getGroupMember in interface GroupResource
    • addGroupMember

      public javax.ws.rs.core.Response addGroupMember(String groupID, GroupMemberData groupMemberData)
      Specified by:
      addGroupMember in interface GroupResource
    • removeGroupMember

      public javax.ws.rs.core.Response removeGroupMember(String groupID, String memberID)
      Specified by:
      removeGroupMember in interface GroupResource
    • auditAddGroup

      public void auditAddGroup(String groupID, GroupData groupData, String status)
    • auditModifyGroup

      public void auditModifyGroup(String groupID, GroupData groupData, String status)
    • auditDeleteGroup

      public void auditDeleteGroup(String groupID, String status)
    • audit

      public void audit(String type, String id, Map<String,String> params, String status)