Class ProjectPlanPermissionsResource
- java.lang.Object
-
- com.atlassian.bamboo.plugins.rest.permission.ProjectPlanPermissionsResource
-
- All Implemented Interfaces:
PermissionsResource
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
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description booleanaddAnonymousPermissions(String key)booleanaddGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToAdd)booleanaddLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToAdd)javax.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 addedjavax.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 addedjavax.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)List<BambooPermission>getAnonymousPermissions(String projectKey)RestPageModel<RestGroup>getAvailableGroups(String projectKey, String nameFilter, PageRequest pageRequest, Expansion expansion, javax.ws.rs.core.UriInfo uriInfo)Returns a paged list of groupsRestGroupfor which no permissions was defined.RestPageModel<RestUser>getAvailableUsers(String projectKey, String nameFilter, PageRequest pageRequest, Expansion expansion, javax.ws.rs.core.UriInfo uriInfo)Returns a paged list of usersRestUserfor which no permissions was defined.List<BambooPermission>getGroupPermissions(String projectKey, String group)List<BambooPermission>getLoggedInPermissions(String projectKey)List<BambooPermission>getUserPermissions(String projectKey, String username)default booleanisPermissionVisible(@NotNull BambooPermission permission)RestPageModel<RestGroupPermission>listGroupPermissions(String projectKey, String nameFilter, PageRequest pageRequest, Expansion expansion, javax.ws.rs.core.UriInfo uriInfo)Returns a paged list of groupsRestGroupPermissionwith non empty permissionsIterable<String>listGroupsWithPermissions(String projectKey)RestPageModel<RestRolePermission>listRolePermissions(String projectKey, PageRequest pageRequest, Expansion expansion, javax.ws.rs.core.UriInfo uriInfo)Returns a paged list of rolesRestRolePermissionwith non empty permissionsRestPageModel<RestUserPermission>listUserPermissions(String projectKey, String nameFilter, PageRequest pageRequest, Expansion expansion, javax.ws.rs.core.UriInfo uriInfo)Returns a paged list of usersRestUserPermissionwith non empty permissionsIterable<String>listUsersWithPermissions(String projectKey)Collection<BambooPermission>permissionDependencies(@NotNull BambooPermission permission)booleanremoveAnonymousPermissions(String key)booleanremoveGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToRemove)booleanremoveLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToRemove)javax.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 presentjavax.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 presentjavax.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)Collection<BambooPermission>supportedPermissions()Set<String>supportedRoles()
-
-
-
Method Detail
-
listUserPermissions
public RestPageModel<RestUserPermission> listUserPermissions(String projectKey, String nameFilter, @Context PageRequest pageRequest, @Context Expansion expansion, @Context javax.ws.rs.core.UriInfo uriInfo)
Description copied from interface:PermissionsResourceReturns a paged list of usersRestUserPermissionwith non empty permissions- Specified by:
listUserPermissionsin interfacePermissionsResource
-
addPermissionsForUser
public javax.ws.rs.core.Response addPermissionsForUser(String projectKey, 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
public javax.ws.rs.core.Response removePermissionsForUser(String projectKey, 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
public RestPageModel<RestUser> getAvailableUsers(String projectKey, String nameFilter, @Context PageRequest pageRequest, @Context Expansion expansion, @Context javax.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
public RestPageModel<RestGroupPermission> listGroupPermissions(String projectKey, String nameFilter, @Context PageRequest pageRequest, @Context Expansion expansion, @Context javax.ws.rs.core.UriInfo uriInfo)
Description copied from interface:PermissionsResourceReturns a paged list of groupsRestGroupPermissionwith non empty permissions- Specified by:
listGroupPermissionsin interfacePermissionsResource
-
addPermissionsForGroup
public javax.ws.rs.core.Response addPermissionsForGroup(String projectKey, 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
public javax.ws.rs.core.Response removePermissionsForGroup(String projectKey, 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
public RestPageModel<RestGroup> getAvailableGroups(String projectKey, String nameFilter, @Context PageRequest pageRequest, @Context Expansion expansion, @Context javax.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
public RestPageModel<RestRolePermission> listRolePermissions(String projectKey, @Context PageRequest pageRequest, @Context Expansion expansion, @Context javax.ws.rs.core.UriInfo uriInfo)
Description copied from interface:PermissionsResourceReturns a paged list of rolesRestRolePermissionwith non empty permissions- Specified by:
listRolePermissionsin interfacePermissionsResource
-
addPermissionsForRole
public javax.ws.rs.core.Response addPermissionsForRole(String projectKey, 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
public javax.ws.rs.core.Response removePermissionsForRole(String projectKey, 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
-
supportedPermissions
public Collection<BambooPermission> supportedPermissions()
-
permissionDependencies
public Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
-
getUserPermissions
public List<BambooPermission> getUserPermissions(String projectKey, String username)
-
addUserPermissions
public boolean addUserPermissions(String projectKey, String username, List<BambooPermission> permissionsToAdd)
-
removeUserPermissions
public boolean removeUserPermissions(String projectKey, String username, List<BambooPermission> permissionsToRemove)
-
getGroupPermissions
public List<BambooPermission> getGroupPermissions(String projectKey, String group)
-
addGroupPermissions
public boolean addGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToAdd)
-
removeGroupPermissions
public boolean removeGroupPermissions(String projectKey, String group, List<BambooPermission> permissionsToRemove)
-
getLoggedInPermissions
public List<BambooPermission> getLoggedInPermissions(String projectKey)
-
addLoggedInPermissions
public boolean addLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToAdd)
-
removeLoggedInPermissions
public boolean removeLoggedInPermissions(String projectKey, List<BambooPermission> permissionsToRemove)
-
getAnonymousPermissions
public List<BambooPermission> getAnonymousPermissions(String projectKey)
-
addAnonymousPermissions
public boolean addAnonymousPermissions(String key)
-
removeAnonymousPermissions
public boolean removeAnonymousPermissions(String key)
-
isPermissionVisible
public default boolean isPermissionVisible(@NotNull @NotNull BambooPermission permission)
-
-