public class DefaultDeploymentProjectPermissionsService extends Object implements DeploymentProjectPermissionsService
Constructor and Description |
---|
DefaultDeploymentProjectPermissionsService() |
Modifier and Type | Method and Description |
---|---|
boolean |
addAnonymousPermissionsToDeploymentProject(long deploymentProjectId) |
boolean |
addGroupPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addLoggedInPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addUserPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToAdd) |
@NotNull List<BambooPermission> |
getAnonymousPermissionsForDeploymentProject(long deploymentProjectId) |
@NotNull List<BambooPermission> |
getGroupPermissionsForDeploymentProject(long deploymentProjectId,
@NotNull String groupName) |
@NotNull List<BambooPermission> |
getLoggedInPermissionsForDeploymentProject(long deploymentProjectId) |
@NotNull List<BambooPermission> |
getUserPermissionsForDeploymentProject(long deploymentProjectId,
@NotNull String username) |
@NotNull Iterable<String> |
listGroupsWithPermissionsForDeploymentProject(long deploymentProjectId) |
@NotNull Iterable<String> |
listUsersWithPermissionsForDeploymentProject(long deploymentProjectId) |
@NotNull Collection<BambooPermission> |
permissionDependencies(@NotNull BambooPermission permission)
Obtain a collection of Bamboo permissions dependent on the passed
permission . |
boolean |
removeAnonymousPermissionsFromDeploymentProject(long deploymentProjectId) |
boolean |
removeGroupPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeLoggedInPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeUserPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToRemove) |
@NotNull Collection<BambooPermission> |
supportedPermissions()
Collection of permissions configurable for deployment projects.
|
public DefaultDeploymentProjectPermissionsService()
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForDeploymentProject(long deploymentProjectId)
listUsersWithPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForDeploymentProject(long deploymentProjectId, @NotNull @NotNull String username)
getUserPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean addUserPermissionsToDeploymentProject(long deploymentProjectId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addUserPermissionsToDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean removeUserPermissionsFromDeploymentProject(long deploymentProjectId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeUserPermissionsFromDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForDeploymentProject(long deploymentProjectId)
listGroupsWithPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForDeploymentProject(long deploymentProjectId, @NotNull @NotNull String groupName)
getGroupPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean addGroupPermissionsToDeploymentProject(long deploymentProjectId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addGroupPermissionsToDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean removeGroupPermissionsFromDeploymentProject(long deploymentProjectId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeGroupPermissionsFromDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForDeploymentProject(long deploymentProjectId)
getLoggedInPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean addLoggedInPermissionsToDeploymentProject(long deploymentProjectId, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean removeLoggedInPermissionsFromDeploymentProject(long deploymentProjectId, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull List<BambooPermission> getAnonymousPermissionsForDeploymentProject(long deploymentProjectId)
getAnonymousPermissionsForDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean addAnonymousPermissionsToDeploymentProject(long deploymentProjectId)
addAnonymousPermissionsToDeploymentProject
in interface DeploymentProjectPermissionsService
public boolean removeAnonymousPermissionsFromDeploymentProject(long deploymentProjectId)
removeAnonymousPermissionsFromDeploymentProject
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
DeploymentProjectPermissionsService
Ordered by permission importance. Least granting permissions come first.
supportedPermissions
in interface DeploymentProjectPermissionsService
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
DeploymentProjectPermissionsService
permission
. 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.
permissionDependencies
in interface DeploymentProjectPermissionsService
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.