public class DefaultPlanPermissionsService extends Object implements PlanPermissionsService
Constructor and Description |
---|
DefaultPlanPermissionsService(TransactionAndHibernateTemplate hibernateTemplate,
HibernateMutableAclService aclService,
BambooAclHelper aclHelper,
PlanManager planManager,
BambooPermissionManager bambooPermissionManager,
BambooUserManager bambooUserManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
addAnonymousPermissionsToPlan(@NotNull String planKey) |
boolean |
addGroupPermissionsToPlan(@NotNull String planKey,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addLoggedInPermissionsToPlan(@NotNull String planKey,
@NotNull List<BambooPermission> permissionsToAdd) |
boolean |
addUserPermissionsToPlan(@NotNull String planKey,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToAdd) |
@NotNull List<BambooPermission> |
getAnonymousPermissionsForPlan(@NotNull String planKey) |
@NotNull List<BambooPermission> |
getGroupPermissionsForPlan(@NotNull String planKey,
@NotNull String groupName) |
@NotNull List<BambooPermission> |
getLoggedInPermissionsForPlan(@NotNull String planKey) |
@NotNull List<BambooPermission> |
getUserPermissionsForPlan(@NotNull String planKey,
@NotNull String username) |
@NotNull Iterable<String> |
listGroupsWithPermissionsForPlan(@NotNull String planKey) |
@NotNull Iterable<String> |
listUsersWithPermissionsForPlan(@NotNull String planKey) |
@NotNull Collection<BambooPermission> |
permissionDependencies(@NotNull BambooPermission permission)
Obtain a collection of Bamboo permissions dependent on the passed
permission . |
boolean |
removeAnonymousPermissionsFromPlan(@NotNull String planKey) |
boolean |
removeGroupPermissionsFromPlan(@NotNull String planKey,
@NotNull String groupName,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeLoggedInPermissionsFromPlan(@NotNull String planKey,
@NotNull List<BambooPermission> permissionsToRemove) |
boolean |
removeUserPermissionsFromPlan(@NotNull String planKey,
@NotNull String username,
@NotNull List<BambooPermission> permissionsToRemove) |
@NotNull Collection<BambooPermission> |
supportedPermissions()
Collection of permissions configurable for plans.
|
@Autowired public DefaultPlanPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, PlanManager planManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForPlan(@NotNull @NotNull String planKey)
listUsersWithPermissionsForPlan
in interface PlanPermissionsService
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String username)
getUserPermissionsForPlan
in interface PlanPermissionsService
public boolean addUserPermissionsToPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addUserPermissionsToPlan
in interface PlanPermissionsService
public boolean removeUserPermissionsFromPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeUserPermissionsFromPlan
in interface PlanPermissionsService
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForPlan(@NotNull @NotNull String planKey)
listGroupsWithPermissionsForPlan
in interface PlanPermissionsService
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String groupName)
getGroupPermissionsForPlan
in interface PlanPermissionsService
public boolean addGroupPermissionsToPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addGroupPermissionsToPlan
in interface PlanPermissionsService
public boolean removeGroupPermissionsFromPlan(@NotNull @NotNull String planKey, @NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeGroupPermissionsFromPlan
in interface PlanPermissionsService
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForPlan(@NotNull @NotNull String planKey)
getLoggedInPermissionsForPlan
in interface PlanPermissionsService
public boolean addLoggedInPermissionsToPlan(@NotNull @NotNull String planKey, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
addLoggedInPermissionsToPlan
in interface PlanPermissionsService
public boolean removeLoggedInPermissionsFromPlan(@NotNull @NotNull String planKey, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
removeLoggedInPermissionsFromPlan
in interface PlanPermissionsService
@NotNull public @NotNull List<BambooPermission> getAnonymousPermissionsForPlan(@NotNull @NotNull String planKey)
getAnonymousPermissionsForPlan
in interface PlanPermissionsService
public boolean addAnonymousPermissionsToPlan(@NotNull @NotNull String planKey)
addAnonymousPermissionsToPlan
in interface PlanPermissionsService
public boolean removeAnonymousPermissionsFromPlan(@NotNull @NotNull String planKey)
removeAnonymousPermissionsFromPlan
in interface PlanPermissionsService
@NotNull public @NotNull Collection<BambooPermission> supportedPermissions()
PlanPermissionsService
Ordered by permission importance. Least granting permissions come first.
supportedPermissions
in interface PlanPermissionsService
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
PlanPermissionsService
permission
. 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 PlanPermissionsService
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.