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
Constructors Constructor Description DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddGroupPermissionsToRepository(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)@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 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>supportedPermissions()Collection of permissions configurable for linked repositories.
-
-
-
Constructor Detail
-
DefaultRepositoryPermissionsService
@Autowired public DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
-
Method Detail
-
listUsersWithPermissionsForRepository
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForRepository(long repositoryId)
- 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
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForRepository(long repositoryId)
- 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
@NotNull public @NotNull Collection<BambooPermission> 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
-
-