@ExperimentalApi
public interface GlobalPermissionsService
@NotNull @NotNull List<BambooPermission> getUserGlobalPermissions(@NotNull @NotNull String username)
boolean addUserGlobalPermissions(@NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
boolean removeUserGlobalPermissions(@NotNull @NotNull String username, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
@NotNull @NotNull Iterable<String> listGroupsWithGlobalPermissions()
@NotNull @NotNull List<BambooPermission> getGroupGlobalPermissions(@NotNull @NotNull String groupName)
boolean addGroupGlobalPermissions(@NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToAdd)
boolean removeGroupGlobalPermissions(@NotNull @NotNull String groupName, @NotNull @NotNull List<BambooPermission> permissionsToRemove)
@NotNull @NotNull List<BambooPermission> getLoggedInGlobalPermissions()
boolean addLoggedInGlobalPermissions(@NotNull @NotNull List<BambooPermission> permissionsToAdd)
boolean removeLoggedInGlobalPermissions(@NotNull @NotNull List<BambooPermission> permissionsToRemove)
@NotNull @NotNull List<BambooPermission> getAnonymousGlobalPermissions()
boolean addAnonymousGlobalPermissions()
boolean removeAnonymousGlobalPermissions()
@NotNull @NotNull Collection<BambooPermission> supportedPermissions()
Ordered by permission importance. Least granting permissions come first.
@NotNull @NotNull Collection<BambooPermission> editablePermissions()
BambooPermission.ADMINISTRATION
.@NotNull @NotNull Collection<BambooPermission> permissionDependencies(@NotNull @NotNull BambooPermission permission)
permission
. 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.
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.