Package com.atlassian.bamboo.repository
Class DefaultRepositoryPermissionsService
java.lang.Object
com.atlassian.bamboo.repository.DefaultRepositoryPermissionsService
- All Implemented Interfaces:
RepositoryPermissionsService
public class DefaultRepositoryPermissionsService
extends Object
implements RepositoryPermissionsService
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddGroupPermissionsToRepository(long repositoryId, @NotNull String groupName, @NotNull List<BambooPermission> permissionsToAdd) booleanaddLoggedInPermissionsToRepository(long repositoryId, @NotNull List<BambooPermission> permissionsToAdd) booleanaddUserPermissionsToRepository(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) listGroupsWithPermissionsForRepository(long repositoryId) listUsersWithPermissionsForRepository(long repositoryId) @NotNull Collection<BambooPermission> permissionDependencies(@NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission.booleanremoveGroupPermissionsFromRepository(long repositoryId, @NotNull String groupName, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveLoggedInPermissionsFromRepository(long repositoryId, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveUserPermissionsFromRepository(long repositoryId, @NotNull String username, @NotNull List<BambooPermission> permissionsToRemove) @NotNull Collection<BambooPermission> Collection of permissions configurable for linked repositories.
-
Constructor Details
-
DefaultRepositoryPermissionsService
@Autowired public DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
-
Method Details
-
listUsersWithPermissionsForRepository
- Specified by:
listUsersWithPermissionsForRepositoryin interfaceRepositoryPermissionsService
-
getUserPermissionsForRepository
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForRepository(long repositoryId, @NotNull @NotNull String username) - Specified by:
getUserPermissionsForRepositoryin interfaceRepositoryPermissionsService
-
addUserPermissionsToRepository
public boolean addUserPermissionsToRepository(long repositoryId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addUserPermissionsToRepositoryin interfaceRepositoryPermissionsService
-
removeUserPermissionsFromRepository
public boolean removeUserPermissionsFromRepository(long repositoryId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeUserPermissionsFromRepositoryin interfaceRepositoryPermissionsService
-
listGroupsWithPermissionsForRepository
- Specified by:
listGroupsWithPermissionsForRepositoryin interfaceRepositoryPermissionsService
-
getGroupPermissionsForRepository
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForRepository(long repositoryId, @NotNull @NotNull String groupName) - Specified by:
getGroupPermissionsForRepositoryin interfaceRepositoryPermissionsService
-
addGroupPermissionsToRepository
public boolean addGroupPermissionsToRepository(long repositoryId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addGroupPermissionsToRepositoryin interfaceRepositoryPermissionsService
-
removeGroupPermissionsFromRepository
public boolean removeGroupPermissionsFromRepository(long repositoryId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeGroupPermissionsFromRepositoryin interfaceRepositoryPermissionsService
-
getLoggedInPermissionsForRepository
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForRepository(long repositoryId) - Specified by:
getLoggedInPermissionsForRepositoryin interfaceRepositoryPermissionsService
-
addLoggedInPermissionsToRepository
public boolean addLoggedInPermissionsToRepository(long repositoryId, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addLoggedInPermissionsToRepositoryin interfaceRepositoryPermissionsService
-
removeLoggedInPermissionsFromRepository
public boolean removeLoggedInPermissionsFromRepository(long repositoryId, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeLoggedInPermissionsFromRepositoryin interfaceRepositoryPermissionsService
-
supportedPermissions
Description copied from interface:RepositoryPermissionsServiceCollection of permissions configurable for linked repositories.Ordered by permission importance. Least granting permissions come first.
- Specified by:
supportedPermissionsin interfaceRepositoryPermissionsService
-
permissionDependencies
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) Description copied from interface:RepositoryPermissionsServiceObtain a collection of Bamboo permissions dependent on the passedpermission. 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.
- Specified by:
permissionDependenciesin interfaceRepositoryPermissionsService
-