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
Constructors Constructor Description DefaultProjectPlanPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManage, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddAnonymousPermissionsToPlan(@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)@NotNull Iterable<String>listGroupsWithPermissionsForProjectPlan(@NotNull String projectKey)@NotNull Iterable<String>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>supportedPermissions()Collection of permissions configurable on projects to apply to all contained plans.
-
-
-
Constructor Detail
-
DefaultProjectPlanPermissionsService
@Autowired public DefaultProjectPlanPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManage, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager)
-
-
Method Detail
-
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
public boolean addAnonymousPermissionsToPlan(@NotNull @NotNull String projectKey)- Specified by:
addAnonymousPermissionsToPlanin interfaceProjectPlanPermissionsService
-
removeAnonymousPermissionsFromPlan
public boolean removeAnonymousPermissionsFromPlan(@NotNull @NotNull String projectKey)- Specified by:
removeAnonymousPermissionsFromPlanin interfaceProjectPlanPermissionsService
-
supportedPermissions
@NotNull public @NotNull Collection<BambooPermission> 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
-
-