public class GlobalMatrixAuthorizationStrategy extends hudson.security.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 |
hudson.security.AuthorizationStrategy.Unsecured
AuthorizationContainer.IdStrategyComparator
Modifier and Type | Field and Description |
---|---|
static List<hudson.security.Permission> |
DANGEROUS_PERMISSIONS
List of permissions considered dangerous to grant to non-admin users
|
static GlobalMatrixAuthorizationStrategy.DescriptorImpl |
DESCRIPTOR |
static boolean |
ENABLE_DANGEROUS_PERMISSIONS
Backwards compatibility: Enable granting dangerous permissions independently of Administer access.
|
Constructor and Description |
---|
GlobalMatrixAuthorizationStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
add(hudson.security.Permission p,
String sid)
Adds to
grantedPermissions . |
Map<hudson.security.Permission,Set<String>> |
getGrantedPermissions() |
Set<String> |
getGroups() |
hudson.security.ACL |
getRootACL() |
all, getACL, getACL, getACL, getACL, getACL, getACL, getACL, getACL
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, getAllSIDs, getDescriptor, hasExplicitPermission, hasPermission, hasPermission, isAnyRelevantDangerousPermissionExplicitlyGranted, isAnyRelevantDangerousPermissionExplicitlyGranted
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final List<hudson.security.Permission> DANGEROUS_PERMISSIONS
@Extension public static final GlobalMatrixAuthorizationStrategy.DescriptorImpl DESCRIPTOR
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public static boolean ENABLE_DANGEROUS_PERMISSIONS
public void add(hudson.security.Permission p, String sid)
grantedPermissions
.
Use of this method should be limited during construction,
as this object itself is considered immutable once populated.add
in interface AuthorizationContainer
public Map<hudson.security.Permission,Set<String>> getGrantedPermissions()
getGrantedPermissions
in interface AuthorizationContainer
@Nonnull public hudson.security.ACL getRootACL()
getRootACL
in class hudson.security.AuthorizationStrategy
Copyright © 2016–2021. All rights reserved.