Package com.atlassian.bamboo.project
Class DefaultProjectPermissionsService
java.lang.Object
com.atlassian.bamboo.project.DefaultProjectPermissionsService
- All Implemented Interfaces:
ProjectPermissionsService
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, FeatureManager featureManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAnonymousPermission(@NotNull String projectKey) Grants READ permission for anonymous user to project.booleanaddGroupPermissionsToProject(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToAdd) booleanaddLoggedInPermissionsToProject(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToAdd) booleanaddUserPermissionsToProject(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToAdd) getAnonymousPermissions(@NotNull String projectKey) @NotNull List<BambooPermission> getGroupPermissionsForProject(@NotNull String projectKey, @NotNull String group) @NotNull List<BambooPermission> getLoggedInPermissionsForProject(@NotNull String projectKey) @NotNull List<BambooPermission> getUserPermissionsForProject(@NotNull String projectKey, @NotNull String username) listGroupsWithPermissionsForProject(@NotNull String projectKey) listUsersWithPermissionsForProject(@NotNull String projectKey) @NotNull Collection<BambooPermission> permissionDependencies(@NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission.booleanremoveAnonymousPermission(@NotNull String projectKey) Revoke READ permission from project for anonymous user.booleanremoveGroupPermissionsFromProject(@NotNull String projectKey, @NotNull String group, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveLoggedInPermissionsFromProject(@NotNull String projectKey, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveUserPermissionsFromProject(@NotNull String projectKey, @NotNull String username, @NotNull List<BambooPermission> permissionsToRemove) @NotNull Collection<BambooPermission> Collection of permissions configurable for projects.
-
Constructor Details
-
DefaultProjectPermissionsService
@Autowired public DefaultProjectPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, FeatureManager featureManager)
-
-
Method Details
-
listUsersWithPermissionsForProject
@NotNull public @NotNull Iterable<String> listUsersWithPermissionsForProject(@NotNull @NotNull String projectKey) - Specified by:
listUsersWithPermissionsForProjectin interfaceProjectPermissionsService
-
getUserPermissionsForProject
@NotNull public @NotNull List<BambooPermission> getUserPermissionsForProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String username) - Specified by:
getUserPermissionsForProjectin interfaceProjectPermissionsService
-
addUserPermissionsToProject
public boolean addUserPermissionsToProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addUserPermissionsToProjectin interfaceProjectPermissionsService
-
removeUserPermissionsFromProject
public boolean removeUserPermissionsFromProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeUserPermissionsFromProjectin interfaceProjectPermissionsService
-
listGroupsWithPermissionsForProject
@NotNull public @NotNull Iterable<String> listGroupsWithPermissionsForProject(@NotNull @NotNull String projectKey) - Specified by:
listGroupsWithPermissionsForProjectin interfaceProjectPermissionsService
-
getGroupPermissionsForProject
@NotNull public @NotNull List<BambooPermission> getGroupPermissionsForProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String group) - Specified by:
getGroupPermissionsForProjectin interfaceProjectPermissionsService
-
addGroupPermissionsToProject
public boolean addGroupPermissionsToProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addGroupPermissionsToProjectin interfaceProjectPermissionsService
-
removeGroupPermissionsFromProject
public boolean removeGroupPermissionsFromProject(@NotNull @NotNull String projectKey, @NotNull @NotNull String group, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeGroupPermissionsFromProjectin interfaceProjectPermissionsService
-
getLoggedInPermissionsForProject
@NotNull public @NotNull List<BambooPermission> getLoggedInPermissionsForProject(@NotNull @NotNull String projectKey) - Specified by:
getLoggedInPermissionsForProjectin interfaceProjectPermissionsService
-
addLoggedInPermissionsToProject
public boolean addLoggedInPermissionsToProject(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addLoggedInPermissionsToProjectin interfaceProjectPermissionsService
-
removeLoggedInPermissionsFromProject
public boolean removeLoggedInPermissionsFromProject(@NotNull @NotNull String projectKey, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeLoggedInPermissionsFromProjectin interfaceProjectPermissionsService
-
supportedPermissions
Description copied from interface:ProjectPermissionsServiceCollection of permissions configurable for projects.Ordered by permission importance. Least granting permissions come first.
- Specified by:
supportedPermissionsin interfaceProjectPermissionsService
-
permissionDependencies
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) Description copied from interface:ProjectPermissionsServiceObtain 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 interfaceProjectPermissionsService
-
getAnonymousPermissions
- Specified by:
getAnonymousPermissionsin interfaceProjectPermissionsService- Returns:
- permissions of anonymous user for project
-
addAnonymousPermission
Description copied from interface:ProjectPermissionsServiceGrants READ permission for anonymous user to project.- Specified by:
addAnonymousPermissionin interfaceProjectPermissionsService- Returns:
- true if permission was granted
-
removeAnonymousPermission
Description copied from interface:ProjectPermissionsServiceRevoke READ permission from project for anonymous user.- Specified by:
removeAnonymousPermissionin interfaceProjectPermissionsService- Returns:
- true if permission was revoked.
-