Class DefaultEnvironmentPermissionsService
- java.lang.Object
-
- com.atlassian.bamboo.deployments.environments.DefaultEnvironmentPermissionsService
-
- All Implemented Interfaces:
EnvironmentPermissionsService
public class DefaultEnvironmentPermissionsService extends Object implements EnvironmentPermissionsService
-
-
Constructor Summary
Constructors Constructor Description DefaultEnvironmentPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, EnvironmentService environmentService, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddAnonymousPermissionsToEnvironment(long environmentId)booleanaddGroupPermissionsToEnvironment(long environmentId, @NotNull String groupName, @NotNull List<BambooPermission> permissionsToAdd)booleanaddLoggedInPermissionsToEnvironment(long environmentId, @NotNull List<BambooPermission> permissionsToAdd)booleanaddUserPermissionsToEnvironment(long environmentId, @NotNull String username, @NotNull List<BambooPermission> permissionsToAdd)@NotNull List<BambooPermission>getAnonymousPermissionsForEnvironment(long environmentId)@NotNull List<BambooPermission>getGroupPermissionsForEnvironment(long environmentId, @NotNull String groupName)@NotNull List<BambooPermission>getLoggedInPermissionsForEnvironment(long environmentId)@NotNull List<BambooPermission>getUserPermissionsForEnvironment(long environmentId, @NotNull String username)@NotNull Iterable<String>listGroupsWithPermissionsForEnvironment(long environmentId)@NotNull Iterable<String>listUsersWithPermissionsForEnvironment(long environmentId)@NotNull Collection<BambooPermission>permissionDependencies(@NotNull BambooPermission permission)Obtain a collection of Bamboo permissions dependent on the passedpermission.booleanremoveAnonymousPermissionsFromEnvironment(long environmentId)booleanremoveGroupPermissionsFromEnvironment(long environmentId, @NotNull String groupName, @NotNull List<BambooPermission> permissionsToRemove)booleanremoveLoggedInPermissionsFromEnvironment(long environmentId, @NotNull List<BambooPermission> permissionsToRemove)booleanremoveUserPermissionsFromEnvironment(long environmentId, @NotNull String username, @NotNull List<BambooPermission> permissionsToRemove)@NotNull Collection<BambooPermission>supportedPermissions()Collection of permissions configurable for environments.
-
-
-
Constructor Detail
-
DefaultEnvironmentPermissionsService
@Inject public DefaultEnvironmentPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, EnvironmentService environmentService, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
-
Method Detail
-
listUsersWithPermissionsForEnvironment
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForEnvironment(long environmentId)
- Specified by:
listUsersWithPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
getUserPermissionsForEnvironment
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForEnvironment(long environmentId, @NotNull @NotNull String username)
- Specified by:
getUserPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
addUserPermissionsToEnvironment
public boolean addUserPermissionsToEnvironment(long environmentId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd)- Specified by:
addUserPermissionsToEnvironmentin interfaceEnvironmentPermissionsService
-
removeUserPermissionsFromEnvironment
public boolean removeUserPermissionsFromEnvironment(long environmentId, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove)- Specified by:
removeUserPermissionsFromEnvironmentin interfaceEnvironmentPermissionsService
-
listGroupsWithPermissionsForEnvironment
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForEnvironment(long environmentId)
- Specified by:
listGroupsWithPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
getGroupPermissionsForEnvironment
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForEnvironment(long environmentId, @NotNull @NotNull String groupName)
- Specified by:
getGroupPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
addGroupPermissionsToEnvironment
public boolean addGroupPermissionsToEnvironment(long environmentId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd)- Specified by:
addGroupPermissionsToEnvironmentin interfaceEnvironmentPermissionsService
-
removeGroupPermissionsFromEnvironment
public boolean removeGroupPermissionsFromEnvironment(long environmentId, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove)- Specified by:
removeGroupPermissionsFromEnvironmentin interfaceEnvironmentPermissionsService
-
getLoggedInPermissionsForEnvironment
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForEnvironment(long environmentId)
- Specified by:
getLoggedInPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
addLoggedInPermissionsToEnvironment
public boolean addLoggedInPermissionsToEnvironment(long environmentId, @NotNull @NotNull List<BambooPermission> permissionsToAdd)- Specified by:
addLoggedInPermissionsToEnvironmentin interfaceEnvironmentPermissionsService
-
removeLoggedInPermissionsFromEnvironment
public boolean removeLoggedInPermissionsFromEnvironment(long environmentId, @NotNull @NotNull List<BambooPermission> permissionsToRemove)- Specified by:
removeLoggedInPermissionsFromEnvironmentin interfaceEnvironmentPermissionsService
-
getAnonymousPermissionsForEnvironment
@NotNull public @NotNull List<BambooPermission> getAnonymousPermissionsForEnvironment(long environmentId)
- Specified by:
getAnonymousPermissionsForEnvironmentin interfaceEnvironmentPermissionsService
-
addAnonymousPermissionsToEnvironment
public boolean addAnonymousPermissionsToEnvironment(long environmentId)
- Specified by:
addAnonymousPermissionsToEnvironmentin interfaceEnvironmentPermissionsService
-
removeAnonymousPermissionsFromEnvironment
public boolean removeAnonymousPermissionsFromEnvironment(long environmentId)
- Specified by:
removeAnonymousPermissionsFromEnvironmentin interfaceEnvironmentPermissionsService
-
supportedPermissions
@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
Description copied from interface:EnvironmentPermissionsServiceCollection of permissions configurable for environments.Ordered by permission importance. Least granting permissions come first.
- Specified by:
supportedPermissionsin interfaceEnvironmentPermissionsService
-
permissionDependencies
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
Description copied from interface:EnvironmentPermissionsServiceObtain 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 interfaceEnvironmentPermissionsService
-
-