Package com.atlassian.bamboo.project
Interface ProjectPlanPermissionsService
- All Known Implementing Classes:
DefaultProjectPlanPermissionsService
@ExperimentalApi
public interface ProjectPlanPermissionsService
Service to manage project plan permissions.
- Since:
- 6.2.0
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addAnonymousPermissionsToPlan
(@NotNull String planKey) boolean
addGroupPermissionsToProjectPlan
(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToAdd) boolean
addLoggedInPermissionsToProjectPlan
(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToAdd) boolean
addUserPermissionsToProjectPlan
(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToAdd) @NotNull List<BambooPermission>
getAnonymousPermissionsForProjectPlan
(@NotNull String projectKey) @NotNull List<BambooPermission>
getGroupPermissionsForProjectPlan
(@NotNull String projectKey, @NotNull String group) @NotNull List<BambooPermission>
getLoggedInPermissionsForProjectPlan
(@NotNull String projectKey) @NotNull List<BambooPermission>
getUserPermissionsForProjectPlan
(@NotNull String projectKey, @NotNull String username) listGroupsWithPermissionsForProjectPlan
(@NotNull String projectKey) listUsersWithPermissionsForProjectPlan
(@NotNull String projectKey) @NotNull Collection<BambooPermission>
permissionDependencies
(@NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission
.boolean
removeAnonymousPermissionsFromPlan
(@NotNull String planKey) boolean
removeGroupPermissionsFromProjectPlan
(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToRemove) boolean
removeLoggedInPermissionsFromProjectPlan
(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToRemove) boolean
removeUserPermissionsFromProjectPlan
(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToRemove) @NotNull Collection<BambooPermission>
Collection of permissions configurable on projects to apply to all contained plans.
-
Method Details
-
listUsersWithPermissionsForProjectPlan
-
getUserPermissionsForProjectPlan
@NotNull @NotNull List<BambooPermission> getUserPermissionsForProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username) -
addUserPermissionsToProjectPlan
boolean addUserPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd) -
removeUserPermissionsFromProjectPlan
boolean removeUserPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove) -
listGroupsWithPermissionsForProjectPlan
-
getGroupPermissionsForProjectPlan
@NotNull @NotNull List<BambooPermission> getGroupPermissionsForProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group) -
addGroupPermissionsToProjectPlan
boolean addGroupPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToAdd) -
removeGroupPermissionsFromProjectPlan
boolean removeGroupPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToRemove) -
getLoggedInPermissionsForProjectPlan
@NotNull @NotNull List<BambooPermission> getLoggedInPermissionsForProjectPlan(@NotNull @NotNull String projectKey) -
addLoggedInPermissionsToProjectPlan
boolean addLoggedInPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToAdd) -
removeLoggedInPermissionsFromProjectPlan
boolean removeLoggedInPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToRemove) -
getAnonymousPermissionsForProjectPlan
@NotNull @NotNull List<BambooPermission> getAnonymousPermissionsForProjectPlan(@NotNull @NotNull String projectKey) -
addAnonymousPermissionsToPlan
-
removeAnonymousPermissionsFromPlan
-
supportedPermissions
Collection of permissions configurable on projects to apply to all contained plans.Ordered by permission importance. Least granting permissions come first.
-
permissionDependencies
@NotNull @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission
. A dependent permission is expected to always be granted whenever the parent permission is granted too.The result is an effective collection of dependencies, meaning there's no need to recursively traverse the dependency graph.
-