public class AuthorizationMatrixNodeProperty extends NodeProperty<Node> implements AuthorizationProperty
Modifier and Type | Class and Description |
---|---|
static class |
AuthorizationMatrixNodeProperty.ConverterImpl
Persist
AuthorizationMatrixNodeProperty as a list of IDs that
represent getGrantedPermissionEntries() . |
static class |
AuthorizationMatrixNodeProperty.DescriptorImpl |
static class |
AuthorizationMatrixNodeProperty.NodeListenerImpl
Ensure that the user creating a node has Read and Configure permissions
|
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator
ExtensionPoint.LegacyInstancesAreScopedToHudson
node
Constructor and Description |
---|
AuthorizationMatrixNodeProperty() |
AuthorizationMatrixNodeProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions) |
Modifier and Type | Method and Description |
---|---|
SidACL |
getACL() |
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() . |
InheritanceStrategy |
getInheritanceStrategy() |
void |
recordGroup(String sid)
Internal only: Record use of a (possible) group sid to be later returned in
AuthorizationContainer.getGroups() . |
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, add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermission
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public AuthorizationMatrixNodeProperty()
public AuthorizationMatrixNodeProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions)
public Set<String> getGroups()
AuthorizationContainer
AuthorizationStrategy.getGroups()
.getGroups
in interface AuthorizationContainer
public void recordGroup(String sid)
AuthorizationContainer
AuthorizationContainer.getGroups()
.recordGroup
in interface AuthorizationContainer
public Map<Permission,Set<PermissionEntry>> getGrantedPermissionEntries()
AuthorizationContainer
getGrantedPermissionEntries
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 SidACL getACL()
Copyright © 2016–2022. All rights reserved.