public class DefaultDeploymentProjectPermissionsService extends Object implements DeploymentProjectPermissionsService
| Constructor and Description |
|---|
DefaultDeploymentProjectPermissionsService() |
public DefaultDeploymentProjectPermissionsService()
@NotNull public Iterable<String> listUsersWithPermissionsForDeploymentProject(long deploymentProjectId)
listUsersWithPermissionsForDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public List<BambooPermission> getUserPermissionsForDeploymentProject(long deploymentProjectId, @NotNull String username)
getUserPermissionsForDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean addUserPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
String username,
@NotNull
List<BambooPermission> permissionsToAdd)
addUserPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean removeUserPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull
String username,
@NotNull
List<BambooPermission> permissionsToRemove)
removeUserPermissionsFromDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public Iterable<String> listGroupsWithPermissionsForDeploymentProject(long deploymentProjectId)
listGroupsWithPermissionsForDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public List<BambooPermission> getGroupPermissionsForDeploymentProject(long deploymentProjectId, @NotNull String group)
getGroupPermissionsForDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean addGroupPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
String group,
@NotNull
List<BambooPermission> permissionsToAdd)
addGroupPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean removeGroupPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull
String group,
@NotNull
List<BambooPermission> permissionsToRemove)
removeGroupPermissionsFromDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public List<BambooPermission> getLoggedInPermissionsForDeploymentProject(long deploymentProjectId)
getLoggedInPermissionsForDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean addLoggedInPermissionsToDeploymentProject(long deploymentProjectId,
@NotNull
List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToDeploymentProject in interface DeploymentProjectPermissionsServicepublic boolean removeLoggedInPermissionsFromDeploymentProject(long deploymentProjectId,
@NotNull
List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromDeploymentProject in interface DeploymentProjectPermissionsService@NotNull public 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 Collection<BambooPermission> supportedPermissions()
DeploymentProjectPermissionsServiceOrdered by permission importance. Least granting permissions come first.
supportedPermissions in interface DeploymentProjectPermissionsService@NotNull public Collection<BambooPermission> permissionDependencies(@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 © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.