Package com.atlassian.bamboo.project
Class DefaultProjectPermissionsService
- java.lang.Object
-
- com.atlassian.bamboo.project.DefaultProjectPermissionsService
-
- All Implemented Interfaces:
ProjectPermissionsService
public class DefaultProjectPermissionsService extends Object implements ProjectPermissionsService
-
-
Constructor Summary
Constructors Constructor Description DefaultProjectPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, FeatureManager featureManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddAnonymousPermission(@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)List<BambooPermission>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)@NotNull Iterable<String>listGroupsWithPermissionsForProject(@NotNull String projectKey)@NotNull Iterable<String>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>supportedPermissions()Collection of permissions configurable for projects.
-
-
-
Constructor Detail
-
DefaultProjectPermissionsService
@Autowired public DefaultProjectPermissionsService(HibernateMutableAclService aclService, TransactionAndHibernateTemplate hibernateTemplate, BambooAclHelper aclHelper, ProjectManager projectManager, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, FeatureManager featureManager)
-
-
Method Detail
-
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
@NotNull public @NotNull Collection<BambooPermission> 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
public List<BambooPermission> getAnonymousPermissions(@NotNull @NotNull String projectKey)
- Specified by:
getAnonymousPermissionsin interfaceProjectPermissionsService- Returns:
- permissions of anonymous user for project
-
addAnonymousPermission
public boolean addAnonymousPermission(@NotNull @NotNull String projectKey)Description copied from interface:ProjectPermissionsServiceGrants READ permission for anonymous user to project.- Specified by:
addAnonymousPermissionin interfaceProjectPermissionsService- Returns:
- true if permission was granted
-
removeAnonymousPermission
public boolean removeAnonymousPermission(@NotNull @NotNull String projectKey)Description copied from interface:ProjectPermissionsServiceRevoke READ permission from project for anonymous user.- Specified by:
removeAnonymousPermissionin interfaceProjectPermissionsService- Returns:
- true if permission was revoked.
-
-