Class GroupsMembershipResource
java.lang.Object
com.atlassian.crowd.plugin.rest.service.resource.memberships.GroupsMembershipResource
@Consumes("application/json")
@Produces("application/json")
@Path("groups")
public class GroupsMembershipResource
extends Object
Represents a resource for managing groups.
- Since:
- 3.3.0
-
Constructor Summary
ConstructorsConstructorDescriptionGroupsMembershipResource
(GroupsMembershipController groupsMembershipController, UsersSearchController usersSearchController) -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response
addUsersToGroup
(DirectoryEntityId groupId, UserIdentifiersEntityList users) Adds multiple users to a single group placed in the same directoryjavax.ws.rs.core.Response
groupDetails
(DirectoryEntityId groupId) Returns group detailsjavax.ws.rs.core.Response
groupMembers
(DirectoryEntityId groupId, RestPageRequest pageRequest) Returns group's direct members (users).javax.ws.rs.core.Response
removeUsersFromGroup
(DirectoryEntityId groupId, UserIdentifiersEntityList users) Removes multiple users from single group placed in the same directoryjavax.ws.rs.core.Response
searchAdministeredGroups
(RestPageRequest pageRequest, GroupsFilter groupsFilter) Returns groups that are administered by logged in userjavax.ws.rs.core.Response
searchUsers
(DirectoryEntityId groupId, String userSearch, int limit) Returns users that can be assigned to the given group.
-
Constructor Details
-
GroupsMembershipResource
@Inject public GroupsMembershipResource(GroupsMembershipController groupsMembershipController, UsersSearchController usersSearchController)
-
-
Method Details
-
searchAdministeredGroups
@POST @Path("/query") @ExperimentalApi public javax.ws.rs.core.Response searchAdministeredGroups(@BeanParam RestPageRequest pageRequest, GroupsFilter groupsFilter) throws DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Returns groups that are administered by logged in user- Parameters:
pageRequest
- details about paginggroupsFilter
- the filter that the result should match- Throws:
DirectoryNotFoundException
OperationFailedException
FeatureInaccessibleException
-
groupDetails
@GET @Path("/{groupId}") public javax.ws.rs.core.Response groupDetails(@PathParam("groupId") DirectoryEntityId groupId) throws DirectoryNotFoundException, GroupNotFoundException, OperationFailedException, FeatureInaccessibleException Returns group details- Parameters:
groupId
- Group's unique identifier- Throws:
DirectoryNotFoundException
GroupNotFoundException
OperationFailedException
FeatureInaccessibleException
-
groupMembers
@GET @Path("/{groupId}/users") public javax.ws.rs.core.Response groupMembers(@PathParam("groupId") DirectoryEntityId groupId, @BeanParam RestPageRequest pageRequest) throws DirectoryNotFoundException, OperationFailedException, GroupNotFoundException, FeatureInaccessibleException Returns group's direct members (users).- Parameters:
groupId
- Group's unique identifier- Throws:
DirectoryNotFoundException
OperationFailedException
GroupNotFoundException
FeatureInaccessibleException
-
addUsersToGroup
@POST @Path("/{groupId}/users/") public javax.ws.rs.core.Response addUsersToGroup(@PathParam("groupId") DirectoryEntityId groupId, UserIdentifiersEntityList users) throws DirectoryNotFoundException, GroupNotFoundException, OperationFailedException, DirectoryPermissionException, FeatureInaccessibleException Adds multiple users to a single group placed in the same directory- Parameters:
groupId
- Group's unique identifierusers
- Entity with user's unique identifiers- Throws:
DirectoryNotFoundException
GroupNotFoundException
OperationFailedException
DirectoryPermissionException
FeatureInaccessibleException
-
removeUsersFromGroup
@DELETE @Path("/{groupId}/users") public javax.ws.rs.core.Response removeUsersFromGroup(@PathParam("groupId") DirectoryEntityId groupId, UserIdentifiersEntityList users) throws GroupNotFoundException, DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Removes multiple users from single group placed in the same directory- Parameters:
groupId
- Group's unique identifierusers
- Entity with user's unique identifiers- Throws:
GroupNotFoundException
DirectoryNotFoundException
OperationFailedException
FeatureInaccessibleException
-
searchUsers
@Path("/{groupId}/users/suggestions") @GET public javax.ws.rs.core.Response searchUsers(@PathParam("groupId") DirectoryEntityId groupId, @QueryParam("search") String userSearch, @QueryParam("limit") @DefaultValue("100") int limit) throws DirectoryNotFoundException, OperationFailedException, UserNotFoundException, GroupNotFoundException, FeatureInaccessibleException Returns users that can be assigned to the given group.- Parameters:
groupId
- group to which users would be assigneduserSearch
- user search stringlimit
- maximum number of results returned from the search- Throws:
DirectoryNotFoundException
OperationFailedException
UserNotFoundException
GroupNotFoundException
FeatureInaccessibleException
-