Class GroupService

    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • userGroupManager

        public UGSubsystem userGroupManager
    • Constructor Detail

      • GroupService

        public GroupService()
    • 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:
        findGroups in interface 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 interface GroupResource
      • 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:
        addGroup in interface GroupResource
      • modifyGroup

        public javax.ws.rs.core.Response modifyGroup​(java.lang.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​(java.lang.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​(java.lang.String groupID,
                                                          java.lang.String filter,
                                                          java.lang.Integer start,
                                                          java.lang.Integer size)
        Specified by:
        findGroupMembers in interface GroupResource
      • getGroupMember

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

        public javax.ws.rs.core.Response removeGroupMember​(java.lang.String groupID,
                                                           java.lang.String memberID)
        Specified by:
        removeGroupMember in interface GroupResource
      • 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)