Class ProjectPlanPermissionsResource
java.lang.Object
com.atlassian.bamboo.plugins.rest.permission.ProjectPlanPermissionsResource
- All Implemented Interfaces:
PermissionsResource
@Path("permissions/projectplan")
@Produces("application/json")
@Consumes("application/json")
public class ProjectPlanPermissionsResource
extends Object
implements PermissionsResource
REST endpoint to manage user/group project plan permissions in Bamboo. Project plan permission is permission
applied on project and defines base permissions for plans in that project. Additional permission for given plans
can be applied on a plan level.
- 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 projectKey, String group, List<BambooPermission> permissionsToAdd) booleanaddLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToAdd) jakarta.ws.rs.core.ResponseaddPermissionsForGroup(String projectKey, 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 projectKey, 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 projectKey, 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 projectKey, String username, List<BambooPermission> permissionsToAdd) getAnonymousPermissions(String projectKey) getAvailableGroups(String projectKey, 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 projectKey, 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 projectKey, String group) getLoggedInPermissions(String projectKey) getUserPermissions(String projectKey, String username) default booleanisPermissionVisible(@NotNull BambooPermission permission) listGroupPermissions(String projectKey, String nameFilter, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of groupsRestGroupPermissionwith non empty permissionslistGroupsWithPermissions(String projectKey) listRolePermissions(String projectKey, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of rolesRestRolePermissionwith non empty permissionslistUserPermissions(String projectKey, String nameFilter, PageRequest pageRequest, ExpansionParam expansion, jakarta.ws.rs.core.UriInfo uriInfo) Returns a paged list of usersRestUserPermissionwith non empty permissionslistUsersWithPermissions(String projectKey) permissionDependencies(@NotNull BambooPermission permission) booleanbooleanremoveGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToRemove) booleanremoveLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToRemove) jakarta.ws.rs.core.ResponseremovePermissionsForGroup(String projectKey, 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 projectKey, 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 projectKey, 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 projectKey, String username, List<BambooPermission> permissionsToRemove)
-
Method Details
-
listUserPermissions
@GET @Path("{key}/users") public RestPageModel<RestUserPermission> listUserPermissions(@PathParam("key") String projectKey, @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 usersRestUserPermissionwith non empty permissions- Specified by:
listUserPermissionsin interfacePermissionsResource
-
addPermissionsForUser
@PUT @Path("{key}/users/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForUser(@PathParam("key") String projectKey, @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("{key}/users/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForUser(@PathParam("key") String projectKey, @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("{key}/available-users") public RestPageModel<RestUser> getAvailableUsers(@PathParam("key") String projectKey, @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("{key}/groups") public RestPageModel<RestGroupPermission> listGroupPermissions(@PathParam("key") String projectKey, @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("{key}/groups/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForGroup(@PathParam("key") String projectKey, @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("{key}/groups/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForGroup(@PathParam("key") String projectKey, @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("{key}/available-groups") public RestPageModel<RestGroup> getAvailableGroups(@PathParam("key") String projectKey, @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("{key}/roles") public RestPageModel<RestRolePermission> listRolePermissions(@PathParam("key") String projectKey, @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("{key}/roles/{name : (.+)?}") public jakarta.ws.rs.core.Response addPermissionsForRole(@PathParam("key") String projectKey, @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("{key}/roles/{name : (.+)?}") public jakarta.ws.rs.core.Response removePermissionsForRole(@PathParam("key") String projectKey, @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 projectKey, String username, List<BambooPermission> permissionsToAdd) -
removeUserPermissions
public boolean removeUserPermissions(String projectKey, String username, List<BambooPermission> permissionsToRemove) -
listGroupsWithPermissions
-
getGroupPermissions
-
addGroupPermissions
public boolean addGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToAdd) -
removeGroupPermissions
public boolean removeGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToRemove) -
getLoggedInPermissions
-
addLoggedInPermissions
-
removeLoggedInPermissions
public boolean removeLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToRemove) -
getAnonymousPermissions
-
addAnonymousPermissions
-
removeAnonymousPermissions
-
isPermissionVisible
-