Package com.atlassian.bamboo.security
Class DefaultGlobalPermissionsService
java.lang.Object
com.atlassian.bamboo.security.DefaultGlobalPermissionsService
- All Implemented Interfaces:
GlobalPermissionsService
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultGlobalPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, BambooAclUpdateHelper aclUpdateHelper, AdministrationConfigurationAccessor administrationConfigurationAccessor, AdministrationConfigurationPersister administrationConfigurationPersister, BambooUserManager bambooUserManager, BambooPermissionManager bambooPermissionManager, AuditLogService auditLogService) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddGroupGlobalPermissions(@NotNull String groupName, @NotNull List<BambooPermission> permissionsToAdd) booleanaddLoggedInGlobalPermissions(@NotNull List<BambooPermission> permissionsToAdd) booleanaddUserGlobalPermissions(@NotNull String username, @NotNull List<BambooPermission> permissionsToAdd) @NotNull Collection<BambooPermission>Collection of global permissions which are editable by current user.@NotNull List<BambooPermission>@NotNull List<BambooPermission>getGroupGlobalPermissions(@NotNull String groupName) @NotNull List<BambooPermission>@NotNull List<BambooPermission>getUserGlobalPermissions(@NotNull String username) @NotNull Collection<BambooPermission>permissionDependencies(@NotNull BambooPermission permission) Obtain a collection of Bamboo permissions dependent on the passedpermission.booleanbooleanremoveGroupGlobalPermissions(@NotNull String groupName, @NotNull List<BambooPermission> permissionsToRemove) booleanremoveLoggedInGlobalPermissions(@NotNull List<BambooPermission> permissionsToRemove) booleanremoveUserGlobalPermissions(@NotNull String username, @NotNull List<BambooPermission> permissionsToRemove) @NotNull Collection<BambooPermission>Collection of permissions configurable on application level.
-
Constructor Details
-
DefaultGlobalPermissionsService
@Autowired public DefaultGlobalPermissionsService(TransactionAndHibernateTemplate hibernateTemplate, HibernateMutableAclService aclService, BambooAclHelper aclHelper, BambooAclUpdateHelper aclUpdateHelper, AdministrationConfigurationAccessor administrationConfigurationAccessor, AdministrationConfigurationPersister administrationConfigurationPersister, BambooUserManager bambooUserManager, BambooPermissionManager bambooPermissionManager, AuditLogService auditLogService)
-
-
Method Details
-
listUsersWithGlobalPermissions
- Specified by:
listUsersWithGlobalPermissionsin interfaceGlobalPermissionsService
-
getUserGlobalPermissions
@NotNull public @NotNull List<BambooPermission> getUserGlobalPermissions(@NotNull @NotNull String username) - Specified by:
getUserGlobalPermissionsin interfaceGlobalPermissionsService
-
addUserGlobalPermissions
public boolean addUserGlobalPermissions(@NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addUserGlobalPermissionsin interfaceGlobalPermissionsService
-
removeUserGlobalPermissions
public boolean removeUserGlobalPermissions(@NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeUserGlobalPermissionsin interfaceGlobalPermissionsService
-
listGroupsWithGlobalPermissions
- Specified by:
listGroupsWithGlobalPermissionsin interfaceGlobalPermissionsService
-
getGroupGlobalPermissions
@NotNull public @NotNull List<BambooPermission> getGroupGlobalPermissions(@NotNull @NotNull String groupName) - Specified by:
getGroupGlobalPermissionsin interfaceGlobalPermissionsService
-
addGroupGlobalPermissions
public boolean addGroupGlobalPermissions(@NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addGroupGlobalPermissionsin interfaceGlobalPermissionsService
-
removeGroupGlobalPermissions
public boolean removeGroupGlobalPermissions(@NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeGroupGlobalPermissionsin interfaceGlobalPermissionsService
-
getLoggedInGlobalPermissions
- Specified by:
getLoggedInGlobalPermissionsin interfaceGlobalPermissionsService
-
addLoggedInGlobalPermissions
public boolean addLoggedInGlobalPermissions(@NotNull @NotNull List<BambooPermission> permissionsToAdd) - Specified by:
addLoggedInGlobalPermissionsin interfaceGlobalPermissionsService
-
removeLoggedInGlobalPermissions
public boolean removeLoggedInGlobalPermissions(@NotNull @NotNull List<BambooPermission> permissionsToRemove) - Specified by:
removeLoggedInGlobalPermissionsin interfaceGlobalPermissionsService
-
getAnonymousGlobalPermissions
- Specified by:
getAnonymousGlobalPermissionsin interfaceGlobalPermissionsService
-
addAnonymousGlobalPermissions
public boolean addAnonymousGlobalPermissions()- Specified by:
addAnonymousGlobalPermissionsin interfaceGlobalPermissionsService
-
removeAnonymousGlobalPermissions
public boolean removeAnonymousGlobalPermissions()- Specified by:
removeAnonymousGlobalPermissionsin interfaceGlobalPermissionsService
-
supportedPermissions
Description copied from interface:GlobalPermissionsServiceCollection of permissions configurable on application level.Ordered by permission importance. Least granting permissions come first.
- Specified by:
supportedPermissionsin interfaceGlobalPermissionsService
-
editablePermissions
Description copied from interface:GlobalPermissionsServiceCollection of global permissions which are editable by current user. For example, a restricted administrator shouldn't be allowed to grant or revokeBambooPermission.ADMINISTRATION.- Specified by:
editablePermissionsin interfaceGlobalPermissionsService
-
permissionDependencies
@NotNull public @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission) Description copied from interface:GlobalPermissionsServiceObtain 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 interfaceGlobalPermissionsService
-