Class DeploymentProjectPermissionsResource
java.lang.Object
com.atlassian.bamboo.plugins.rest.permission.DeploymentProjectPermissionsResource
- All Implemented Interfaces:
PermissionsResource
@Path("permissions/deployment")
@Produces("application/json")
@Consumes("application/json")
public class DeploymentProjectPermissionsResource
extends Object
implements PermissionsResource
REST endpoint to manage user/group deployment project permissions in Bamboo.
- Since:
- 6.2
-
Field Summary
Fields inherited from interface com.atlassian.bamboo.plugins.rest.permission.PermissionsResource
ROLE_ANONYMOUS, ROLE_LOGGED_IN -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddGroupPermissions(String id, String group, List<BambooPermission> permissionsToAdd) booleanaddLoggedInPermissions(String id, List<BambooPermission> permissionsToAdd) jakarta.ws.rs.core.ResponseaddPermissionsForGroup(String id, String group, List<String> permissionsToAdd) Adds given permissions to group Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif given permissions were already addedjakarta.ws.rs.core.ResponseaddPermissionsForRole(String id, String role, List<String> permissionsToAdd) Adds given permissions to role Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif all permissions were already addedjakarta.ws.rs.core.ResponseaddPermissionsForUser(String id, String username, List<String> permissionsToAdd) Adds given permissions to user Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif given permissions were already addedbooleanaddUserPermissions(String id, String username, List<BambooPermission> permissionsToAdd) getAvailableGroups(String id, String nameFilter, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of groupsRestGroupfor which no permissions was defined.getAvailableUsers(String id, String nameFilter, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of usersRestUserfor which no permissions was defined.getGroupPermissions(String id, String group) getUserPermissions(String id, String username) default booleanisPermissionVisible(@NotNull BambooPermission permission) listGroupPermissions(String id, String nameFilter, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of groupsRestGroupPermissionwith non empty permissionslistRolePermissions(String id, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of rolesRestRolePermissionwith non empty permissionslistUserPermissions(String id, String name, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of usersRestUserPermissionwith non empty permissionspermissionDependencies(@NotNull BambooPermission permission) booleanbooleanremoveGroupPermissions(String id, String group, List<BambooPermission> permissionsToRemove) booleanremoveLoggedInPermissions(String id, List<BambooPermission> permissionsToRemove) jakarta.ws.rs.core.ResponseremovePermissionsForGroup(String id, String group, List<String> permissionsToRemove) Removes given permissions from group Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not presentjakarta.ws.rs.core.ResponseremovePermissionsForRole(String id, String role, List<String> permissionsToRemove) Removes given permissions from role Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not presentjakarta.ws.rs.core.ResponseremovePermissionsForUser(String id, String username, List<String> permissionsToRemove) Removes given permissions from user Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not presentbooleanremoveUserPermissions(String id, String username, List<BambooPermission> permissionsToRemove)
-
Method Details
-
listUserPermissions
@GET @Path("{id}/users") public RestPageModel<RestUserPermission> listUserPermissions(@PathParam("id") String id, @QueryParam("name") String name, @BeanParam PageRequest pageRequest, @BeanParam ExpansionParam expansion, @Context jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:PermissionsResourceReturns a paged list of usersRestUserPermissionwith non empty permissions- Specified by:
listUserPermissionsin interfacePermissionsResource
-
addPermissionsForUser
@PUT @Path("{id}/users/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForUser(@PathParam("id") String id, @PathParam("name") String username, List<String> permissionsToAdd) Description copied from interface:PermissionsResourceAdds given permissions to user Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif given permissions were already added- Specified by:
addPermissionsForUserin interfacePermissionsResource
-
removePermissionsForUser
@DELETE @Path("{id}/users/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForUser(@PathParam("id") String id, @PathParam("name") String username, List<String> permissionsToRemove) Description copied from interface:PermissionsResourceRemoves given permissions from user Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not present- Specified by:
removePermissionsForUserin interfacePermissionsResource
-
getAvailableUsers
@GET @Path("{id}/available-users") public RestPageModel<RestUser> getAvailableUsers(@PathParam("id") String id, @QueryParam("name") String nameFilter, @BeanParam PageRequest pageRequest, @BeanParam ExpansionParam expansion, @Context jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:PermissionsResourceReturns a paged list of usersRestUserfor which no permissions was defined. Allows to filter by user name- Specified by:
getAvailableUsersin interfacePermissionsResource
-
listGroupPermissions
@GET @Path("{id}/groups") public RestPageModel<RestGroupPermission> listGroupPermissions(@PathParam("id") String id, @QueryParam("name") String nameFilter, @BeanParam PageRequest pageRequest, @BeanParam ExpansionParam expansion, @Context jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:PermissionsResourceReturns a paged list of groupsRestGroupPermissionwith non empty permissions- Specified by:
listGroupPermissionsin interfacePermissionsResource
-
addPermissionsForGroup
@PUT @Path("{id}/groups/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForGroup(@PathParam("id") String id, @PathParam("name") String group, List<String> permissionsToAdd) Description copied from interface:PermissionsResourceAdds given permissions to group Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif given permissions were already added- Specified by:
addPermissionsForGroupin interfacePermissionsResource
-
removePermissionsForGroup
@DELETE @Path("{id}/groups/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForGroup(@PathParam("id") String id, @PathParam("name") String group, List<String> permissionsToRemove) Description copied from interface:PermissionsResourceRemoves given permissions from group Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not present- Specified by:
removePermissionsForGroupin interfacePermissionsResource
-
getAvailableGroups
@GET @Path("{id}/available-groups") public RestPageModel<RestGroup> getAvailableGroups(@PathParam("id") String id, @QueryParam("name") String nameFilter, @BeanParam PageRequest pageRequest, @BeanParam ExpansionParam expansion, @Context jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:PermissionsResourceReturns a paged list of groupsRestGroupfor which no permissions was defined. Allows to filter by group name- Specified by:
getAvailableGroupsin interfacePermissionsResource
-
listRolePermissions
@GET @Path("{id}/roles") public RestPageModel<RestRolePermission> listRolePermissions(@PathParam("id") String id, @BeanParam PageRequest pageRequest, @BeanParam ExpansionParam expansion, @Context jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:PermissionsResourceReturns a paged list of rolesRestRolePermissionwith non empty permissions- Specified by:
listRolePermissionsin interfacePermissionsResource
-
addPermissionsForRole
@PUT @Path("{id}/roles/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForRole(@PathParam("id") String id, @PathParam("name") String role, List<String> permissionsToAdd) Description copied from interface:PermissionsResourceAdds given permissions to role Returns status code 204Response.Status.NO_CONTENTif any permission was added or status code 304Response.Status.NOT_MODIFIEDif all permissions were already added- Specified by:
addPermissionsForRolein interfacePermissionsResource
-
removePermissionsForRole
@DELETE @Path("{id}/roles/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForRole(@PathParam("id") String id, @PathParam("name") String role, List<String> permissionsToRemove) Description copied from interface:PermissionsResourceRemoves given permissions from role Returns status code 204Response.Status.NO_CONTENTif any permission was removed or status code 304Response.Status.NOT_MODIFIEDif given permissions were not present- Specified by:
removePermissionsForRolein interfacePermissionsResource
-
supportedRoles
-
supportedPermissions
-
permissionDependencies
public Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) -
listUsersWithPermissions
-
getUserPermissions
-
addUserPermissions
public boolean addUserPermissions(String id, String username, List<BambooPermission> permissionsToAdd) -
removeUserPermissions
public boolean removeUserPermissions(String id, String username, List<BambooPermission> permissionsToRemove) -
listGroupsWithPermissions
-
getGroupPermissions
-
addGroupPermissions
public boolean addGroupPermissions(String id, String group, List<BambooPermission> permissionsToAdd) -
removeGroupPermissions
public boolean removeGroupPermissions(String id, String group, List<BambooPermission> permissionsToRemove) -
getLoggedInPermissions
-
addLoggedInPermissions
-
removeLoggedInPermissions
-
getAnonymousPermissions
-
addAnonymousPermissions
-
removeAnonymousPermissions
-
isPermissionVisible
-