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 DeploymentProjectPermissionsServicepublic boolean addUserPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
@NotNull String username,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addUserPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic 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 DeploymentProjectPermissionsServicepublic boolean addGroupPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
@NotNull String groupName,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addGroupPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic 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 DeploymentProjectPermissionsServicepublic boolean addLoggedInPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean removeLoggedInPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull
@NotNull List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public @NotNull List<BambooPermission> getAnonymousPermissionsForDeploymentProject(long deploymentProjectId)
getAnonymousPermissionsForDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean addAnonymousPermissionsToDeploymentProject(long deploymentProjectId)
addAnonymousPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean removeAnonymousPermissionsFromDeploymentProject(long deploymentProjectId)
removeAnonymousPermissionsFromDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
DeploymentProjectPermissionsServiceOrdered by permission importance. Least granting permissions come first.
supportedPermissions in interface DeploymentProjectPermissionsService@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
DeploymentProjectPermissionsServicepermission. 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 DeploymentProjectPermissionsServiceCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.