public class AuthorizationMatrixNodeProperty extends hudson.slaves.NodeProperty<hudson.model.Node> implements AuthorizationProperty
Modifier and Type | Class and Description |
---|---|
static class |
AuthorizationMatrixNodeProperty.ConverterImpl
Persist
ProjectMatrixAuthorizationStrategy as a list of IDs that
represent GlobalMatrixAuthorizationStrategy.grantedPermissions . |
static class |
AuthorizationMatrixNodeProperty.DescriptorImpl |
static class |
AuthorizationMatrixNodeProperty.NodeListenerImpl
Ensure that the user creating a node has Read and Configure permissions
|
AuthorizationContainer.IdStrategyComparator
Constructor and Description |
---|
AuthorizationMatrixNodeProperty(Map<hudson.security.Permission,Set<String>> grantedPermissions) |
Modifier and Type | Method and Description |
---|---|
void |
add(hudson.security.Permission p,
String sid)
Adds to
grantedPermissions . |
hudson.security.SidACL |
getACL() |
Map<hudson.security.Permission,Set<String>> |
getGrantedPermissions()
Returns all the (Permission,sid) pairs that are granted, in the multi-map form.
|
Set<String> |
getGroups() |
InheritanceStrategy |
getInheritanceStrategy() |
void |
setInheritanceStrategy(InheritanceStrategy inheritanceStrategy) |
all, buildEnvVars, canTake, canTake, for_, getDescriptor, reconfigure, setNode, setUp
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBlocksInheritance, setBlocksInheritance
add, getAllSIDs, hasExplicitPermission, hasPermission, hasPermission, isAnyRelevantDangerousPermissionExplicitlyGranted, isAnyRelevantDangerousPermissionExplicitlyGranted
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public Set<String> getGroups()
public Map<hudson.security.Permission,Set<String>> getGrantedPermissions()
getGrantedPermissions
in interface AuthorizationContainer
public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
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 hudson.security.SidACL getACL()
Copyright © 2016–2017. All rights reserved.