public class GlobalMatrixAuthorizationStrategy extends AuthorizationStrategy implements AuthorizationContainer
Modifier and Type | Class and Description |
---|---|
static class |
GlobalMatrixAuthorizationStrategy.ConverterImpl
Persist
GlobalMatrixAuthorizationStrategy as a list of IDs that
represent grantedPermissions . |
static class |
GlobalMatrixAuthorizationStrategy.DescriptorImpl |
static class |
GlobalMatrixAuthorizationStrategy.PermissionAdderImpl |
AuthorizationStrategy.Unsecured
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static List<Permission> |
DANGEROUS_PERMISSIONS
List of permissions considered dangerous to grant to non-admin users.
|
static GlobalMatrixAuthorizationStrategy.DescriptorImpl |
DESCRIPTOR |
LIST, UNSECURED
Constructor and Description |
---|
GlobalMatrixAuthorizationStrategy() |
Modifier and Type | Method and Description |
---|---|
Permission |
getEditingPermission() |
Map<Permission,Set<PermissionEntry>> |
getGrantedPermissionEntries()
Returns a live modifiable map of permissions.
|
Set<String> |
getGroups()
Internal only: Returns all recorded (possible) group sids to allow populating
AuthorizationStrategy.getGroups() . |
ACL |
getRootACL() |
void |
recordGroup(String sid)
Internal only: Record use of a (possible) group sid to be later returned in
AuthorizationContainer.getGroups() . |
all, getACL, getACL, getACL, getACL, getACL, getACL, getACL, getACL
getDescriptor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermission
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final List<Permission> DANGEROUS_PERMISSIONS
@Extension public static final GlobalMatrixAuthorizationStrategy.DescriptorImpl DESCRIPTOR
public Map<Permission,Set<PermissionEntry>> getGrantedPermissionEntries()
AuthorizationContainer
getGrantedPermissionEntries
in interface AuthorizationContainer
public Permission getEditingPermission()
getEditingPermission
in interface AuthorizationContainer
@NonNull public ACL getRootACL()
getRootACL
in class AuthorizationStrategy
@NonNull public Set<String> getGroups()
AuthorizationContainer
AuthorizationStrategy.getGroups()
.getGroups
in interface AuthorizationContainer
getGroups
in class AuthorizationStrategy
public void recordGroup(String sid)
AuthorizationContainer
AuthorizationContainer.getGroups()
.recordGroup
in interface AuthorizationContainer
Copyright © 2016–2022. All rights reserved.