Class 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 Detail

      • logger

        public static org.slf4j.Logger logger
      • userGroupManager

        public UGSubsystem userGroupManager
    • Constructor Detail

      • GroupService

        public GroupService()
    • 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 interface com.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 interface com.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 interface com.netscape.certsrv.group.GroupResource
      • modifyGroup

        public javax.ws.rs.core.Response modifyGroup​(java.lang.String groupID,
                                                     com.netscape.certsrv.group.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 com.netscape.certsrv.group.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 com.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 interface com.netscape.certsrv.group.GroupResource
      • getGroupMember

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

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