Class DefaultGroupManager

    • Constructor Detail

      • DefaultGroupManager

        public DefaultGroupManager​(org.gcube.common.clients.delegates.ProxyDelegate<org.gcube.common.gxrest.request.GXWebTargetAdapterRequest> delegate)
    • Method Detail

      • addUserToGroup

        public void addUserToGroup​(String userId,
                                   String groupId)
                            throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        addUserToGroup in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • removeUserFromGroup

        public void removeUserFromGroup​(String userId,
                                        String groupId)
                                 throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        removeUserFromGroup in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • getGroups

        public List<String> getGroups()
                               throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        getGroups in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • removeGroup

        public void removeGroup​(String groupId)
                         throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        removeGroup in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • createGroup

        public void createGroup​(String groupId,
                                org.gcube.common.storagehub.model.acls.AccessType accessType,
                                String folderOwner)
                         throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        createGroup in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • getUsersOfGroup

        public List<String> getUsersOfGroup​(String groupId)
                                     throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        getUsersOfGroup in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • addAdmin

        public void addAdmin​(String groupId,
                             String userId)
                      throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        addAdmin in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • removeAdmin

        public void removeAdmin​(String groupId,
                                String userId)
                         throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        removeAdmin in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException
      • getAdmins

        public List<String> getAdmins​(String groupId)
                               throws org.gcube.common.storagehub.model.exceptions.StorageHubException
        Specified by:
        getAdmins in interface GroupManagerClient
        Throws:
        org.gcube.common.storagehub.model.exceptions.StorageHubException