Class GroupManager
- java.lang.Object
-
- org.gcube.data.access.storagehub.services.GroupManager
-
@Path("groups") public class GroupManager extends Object
-
-
Constructor Summary
Constructors Constructor Description GroupManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAdmin(String groupId, String userId)booleanaddUserToGroup(String groupId, String userId)StringcreateGroup(String group, org.gcube.common.storagehub.model.acls.AccessType accessType, String folderOwner)StringdeleteGroup(String group)List<String>getAdmins(String groupId)List<String>getGroups()List<String>getUsersOfGroup(String groupId)booleanisInfraManager()booleanisVREManager()voidremoveAdmin(String groupId, String userId)booleanremoveUserFromGroup(String groupId, String userId)
-
-
-
Method Detail
-
createGroup
@POST @Path("") @Consumes("multipart/form-data") public String createGroup(String group, org.gcube.common.storagehub.model.acls.AccessType accessType, String folderOwner)
-
isInfraManager
public boolean isInfraManager()
-
isVREManager
public boolean isVREManager()
-
addAdmin
@PUT @Path("{id}/admins") @Consumes("application/x-www-form-urlencoded") public void addAdmin(@PathParam("id") String groupId, @FormParam("userId") String userId)
-
removeAdmin
@DELETE @Path("{id}/admins/{userId}") @Consumes("application/x-www-form-urlencoded") public void removeAdmin(@PathParam("id") String groupId, @PathParam("userId") String userId)
-
getAdmins
@GET @Path("{groupId}/admins") @Produces("application/json") public List<String> getAdmins(@PathParam("groupId") String groupId)
-
addUserToGroup
@PUT @Path("{id}/users") @Consumes("application/x-www-form-urlencoded") public boolean addUserToGroup(@PathParam("id") String groupId, @FormParam("userId") String userId)
-
removeUserFromGroup
@DELETE @Path("{groupId}/users/{userId}") public boolean removeUserFromGroup(@PathParam("groupId") String groupId, @PathParam("userId") String userId)
-
-