public class AuthorizationMatrixNodeProperty extends NodeProperty<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
ExtensionPoint.LegacyInstancesAreScopedToHudson
node
Constructor and Description |
---|
AuthorizationMatrixNodeProperty() |
AuthorizationMatrixNodeProperty(Map<Permission,Set<String>> grantedPermissions) |
Modifier and Type | Method and Description |
---|---|
void |
add(Permission p,
String sid)
Adds to
grantedPermissions . |
SidACL |
getACL() |
Permission |
getEditingPermission() |
Map<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, getDescriptor, hasExplicitPermission, hasPermission, hasPermission
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public AuthorizationMatrixNodeProperty()
public AuthorizationMatrixNodeProperty(Map<Permission,Set<String>> grantedPermissions)
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public Set<String> getGroups()
public Map<Permission,Set<String>> getGrantedPermissions()
getGrantedPermissions
in interface AuthorizationContainer
public Permission getEditingPermission()
getEditingPermission
in interface AuthorizationContainer
public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
public void add(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 SidACL getACL()
Copyright © 2016–2021. All rights reserved.