public class DefaultRepositoryPermissionsService extends Object implements RepositoryPermissionsService
Constructor and Description |
---|
DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate,
HibernateMutableAclService aclService,
BambooAclHelper aclHelper,
RepositoryDefinitionManager repositoryDefinitionManager,
BambooPermissionManager bambooPermissionManager,
BambooUserManager bambooUserManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
addGroupPermissionsToRepository(long repositoryId,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addLoggedInPermissionsToRepository(long repositoryId,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addUserPermissionsToRepository(long repositoryId,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToAdd) |
@NotNull List<BambooPermission> |
getGroupPermissionsForRepository(long repositoryId,
@NotNull String groupName) |
@NotNull List<BambooPermission> |
getLoggedInPermissionsForRepository(long repositoryId) |
@NotNull List<BambooPermission> |
getUserPermissionsForRepository(long repositoryId,
@NotNull String username) |
@NotNull Iterable<String> |
listGroupsWithPermissionsForRepository(long repositoryId) |
@NotNull Iterable<String> |
listUsersWithPermissionsForRepository(long repositoryId) |
@NotNull Collection<BambooPermission> |
permissionDependencies(@NotNull BambooPermission permission)
Obtain a collection of Bamboo permissions dependent on the passed
permission . |
boolean |
removeGroupPermissionsFromRepository(long repositoryId,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeLoggedInPermissionsFromRepository(long repositoryId,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeUserPermissionsFromRepository(long repositoryId,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToRemove) |
@NotNull Collection<BambooPermission> |
supportedPermissions()
Collection of permissions configurable for linked repositories.
|
@Autowired public DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForRepository(long repositoryId)
listUsersWithPermissionsForRepository
in interface RepositoryPermissionsService
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForRepository(long repositoryId, @NotNull @NotNull String username)
getUserPermissionsForRepository
in interface RepositoryPermissionsService
public boolean addUserPermissionsToRepository(long repositoryId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addUserPermissionsToRepository
in interface RepositoryPermissionsService
public boolean removeUserPermissionsFromRepository(long repositoryId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeUserPermissionsFromRepository
in interface RepositoryPermissionsService
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForRepository(long repositoryId)
listGroupsWithPermissionsForRepository
in interface RepositoryPermissionsService
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForRepository(long repositoryId, @NotNull @NotNull String groupName)
getGroupPermissionsForRepository
in interface RepositoryPermissionsService
public boolean addGroupPermissionsToRepository(long repositoryId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addGroupPermissionsToRepository
in interface RepositoryPermissionsService
public boolean removeGroupPermissionsFromRepository(long repositoryId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeGroupPermissionsFromRepository
in interface RepositoryPermissionsService
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForRepository(long repositoryId)
getLoggedInPermissionsForRepository
in interface RepositoryPermissionsService
public boolean addLoggedInPermissionsToRepository(long repositoryId, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToRepository
in interface RepositoryPermissionsService
public boolean removeLoggedInPermissionsFromRepository(long repositoryId, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromRepository
in interface RepositoryPermissionsService
@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
RepositoryPermissionsService
Ordered by permission importance. Least granting permissions come first.
supportedPermissions
in interface RepositoryPermissionsService
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
RepositoryPermissionsService
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 RepositoryPermissionsService
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.
View cookie preferences