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 RepositoryPermissionsServicepublic boolean addUserPermissionsToRepository(long repositoryId,
@NotNull
@NotNull String username,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addUserPermissionsToRepository in interface RepositoryPermissionsServicepublic 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 RepositoryPermissionsServicepublic boolean addGroupPermissionsToRepository(long repositoryId,
@NotNull
@NotNull String groupName,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addGroupPermissionsToRepository in interface RepositoryPermissionsServicepublic 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 RepositoryPermissionsServicepublic boolean addLoggedInPermissionsToRepository(long repositoryId,
@NotNull
@NotNull List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToRepository in interface RepositoryPermissionsServicepublic boolean removeLoggedInPermissionsFromRepository(long repositoryId,
@NotNull
@NotNull List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromRepository in interface RepositoryPermissionsService@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
RepositoryPermissionsServiceOrdered by permission importance. Least granting permissions come first.
supportedPermissions in interface RepositoryPermissionsService@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
RepositoryPermissionsServicepermission. 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 RepositoryPermissionsServiceCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.