Package com.atlassian.bamboo.project
Class DefaultProjectPlanPermissionsService
java.lang.Object
com.atlassian.bamboo.project.DefaultProjectPlanPermissionsService
- All Implemented Interfaces:
ProjectPlanPermissionsService
public class DefaultProjectPlanPermissionsService
extends Object
implements ProjectPlanPermissionsService
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectPlanPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManage, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAnonymousPermissionsToPlan(@NotNull String projectKey) booleanaddGroupPermissionsToProjectPlan(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToAdd) booleanaddLoggedInPermissionsToProjectPlan(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToAdd) booleanaddUserPermissionsToProjectPlan(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToAdd) @NotNull List<BambooPermission>getAnonymousPermissionsForProjectPlan(@NotNull String projectKey) @NotNull List<BambooPermission>getGroupPermissionsForProjectPlan(@NotNull String projectKey, @NotNull String group) @NotNull List<BambooPermission>getLoggedInPermissionsForProjectPlan(@NotNull String projectKey) @NotNull List<BambooPermission>getUserPermissionsForProjectPlan(@NotNull String projectKey, @NotNull String username) listGroupsWithPermissionsForProjectPlan(@NotNull String projectKey) listUsersWithPermissionsForProjectPlan(@NotNull String projectKey) @NotNull Collection<BambooPermission>permissionDependencies(@NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission.booleanremoveAnonymousPermissionsFromPlan(@NotNull String projectKey) booleanremoveGroupPermissionsFromProjectPlan(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveLoggedInPermissionsFromProjectPlan(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveUserPermissionsFromProjectPlan(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToRemove) @NotNull Collection<BambooPermission>Collection of permissions configurable on projects to apply to all contained plans.
-
Constructor Details
-
DefaultProjectPlanPermissionsService
@Inject public DefaultProjectPlanPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManage, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
-
Method Details
-
listUsersWithPermissionsForProjectPlan
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForProjectPlan(@NotNull @NotNull String projectKey) - Specified by:
listUsersWithPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
getUserPermissionsForProjectPlan
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username) - Specified by:
getUserPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
addUserPermissionsToProjectPlan
public boolean addUserPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addUserPermissionsToProjectPlanin interfaceProjectPlanPermissionsService
-
removeUserPermissionsFromProjectPlan
public boolean removeUserPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeUserPermissionsFromProjectPlanin interfaceProjectPlanPermissionsService
-
listGroupsWithPermissionsForProjectPlan
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForProjectPlan(@NotNull @NotNull String projectKey) - Specified by:
listGroupsWithPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
getGroupPermissionsForProjectPlan
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group) - Specified by:
getGroupPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
addGroupPermissionsToProjectPlan
public boolean addGroupPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addGroupPermissionsToProjectPlanin interfaceProjectPlanPermissionsService
-
removeGroupPermissionsFromProjectPlan
public boolean removeGroupPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeGroupPermissionsFromProjectPlanin interfaceProjectPlanPermissionsService
-
getLoggedInPermissionsForProjectPlan
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForProjectPlan(@NotNull @NotNull String projectKey) - Specified by:
getLoggedInPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
addLoggedInPermissionsToProjectPlan
public boolean addLoggedInPermissionsToProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addLoggedInPermissionsToProjectPlanin interfaceProjectPlanPermissionsService
-
removeLoggedInPermissionsFromProjectPlan
public boolean removeLoggedInPermissionsFromProjectPlan(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeLoggedInPermissionsFromProjectPlanin interfaceProjectPlanPermissionsService
-
getAnonymousPermissionsForProjectPlan
@NotNull public @NotNull List<BambooPermission> getAnonymousPermissionsForProjectPlan(@NotNull @NotNull String projectKey) - Specified by:
getAnonymousPermissionsForProjectPlanin interfaceProjectPlanPermissionsService
-
addAnonymousPermissionsToPlan
- Specified by:
addAnonymousPermissionsToPlanin interfaceProjectPlanPermissionsService
-
removeAnonymousPermissionsFromPlan
- Specified by:
removeAnonymousPermissionsFromPlanin interfaceProjectPlanPermissionsService
-
supportedPermissions
Description copied from interface:ProjectPlanPermissionsServiceCollection of permissions configurable on projects to apply to all contained plans.Ordered by permission importance. Least granting permissions come first.
- Specified by:
supportedPermissionsin interfaceProjectPlanPermissionsService
-
permissionDependencies
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) Description copied from interface:ProjectPlanPermissionsServiceObtain 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 interfaceProjectPlanPermissionsService
-