public class DefaultRepositoryPermissionsService extends Object implements RepositoryPermissionsService
| Constructor and Description |
|---|
DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate,
HibernateMutableAclService aclService,
BambooAclHelper aclHelper,
RepositoryDefinitionManager repositoryDefinitionManager,
BambooPermissionManager bambooPermissionManager,
BambooUserManager bambooUserManager) |
@Autowired public DefaultRepositoryPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, RepositoryDefinitionManager repositoryDefinitionManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
@NotNull public Iterable<String> listUsersWithPermissionsForRepository(long repositoryId)
listUsersWithPermissionsForRepository in interface RepositoryPermissionsService@NotNull public List<BambooPermission> getUserPermissionsForRepository(long repositoryId, @NotNull String username)
getUserPermissionsForRepository in interface RepositoryPermissionsServicepublic boolean addUserPermissionsToRepository(long repositoryId,
@NotNull
String username,
@NotNull
List<BambooPermission> permissionsToAdd)
addUserPermissionsToRepository in interface RepositoryPermissionsServicepublic boolean removeUserPermissionsFromRepository(long repositoryId,
@NotNull
String username,
@NotNull
List<BambooPermission> permissionsToRemove)
removeUserPermissionsFromRepository in interface RepositoryPermissionsService@NotNull public Iterable<String> listGroupsWithPermissionsForRepository(long repositoryId)
listGroupsWithPermissionsForRepository in interface RepositoryPermissionsService@NotNull public List<BambooPermission> getGroupPermissionsForRepository(long repositoryId, @NotNull String groupName)
getGroupPermissionsForRepository in interface RepositoryPermissionsServicepublic boolean addGroupPermissionsToRepository(long repositoryId,
@NotNull
String groupName,
@NotNull
List<BambooPermission> permissionsToAdd)
addGroupPermissionsToRepository in interface RepositoryPermissionsServicepublic boolean removeGroupPermissionsFromRepository(long repositoryId,
@NotNull
String groupName,
@NotNull
List<BambooPermission> permissionsToRemove)
removeGroupPermissionsFromRepository in interface RepositoryPermissionsService@NotNull public List<BambooPermission> getLoggedInPermissionsForRepository(long repositoryId)
getLoggedInPermissionsForRepository in interface RepositoryPermissionsServicepublic boolean addLoggedInPermissionsToRepository(long repositoryId,
@NotNull
List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToRepository in interface RepositoryPermissionsServicepublic boolean removeLoggedInPermissionsFromRepository(long repositoryId,
@NotNull
List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromRepository in interface RepositoryPermissionsService@NotNull public Collection<BambooPermission> supportedPermissions()
RepositoryPermissionsServiceOrdered by permission importance. Least granting permissions come first.
supportedPermissions in interface RepositoryPermissionsService@NotNull public Collection<BambooPermission> permissionDependencies(@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 © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.