Package org.jenkinsci.plugins.matrixauth
Class AuthorizationMatrixNodeProperty
- All Implemented Interfaces:
ExtensionPoint,Describable<NodeProperty<?>>,ReconfigurableDescribable<NodeProperty<?>>,AuthorizationContainer<NodeProperty<?>>,AuthorizationProperty<NodeProperty<?>>
public class AuthorizationMatrixNodeProperty
extends NodeProperty<Node>
implements AuthorizationProperty<NodeProperty<?>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classPersistAuthorizationMatrixNodePropertyas a list of IDs that representgetGrantedPermissionEntries().static classstatic classEnsure that the user creating a node has Read and Configure permissionsNested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparatorNested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationProperty
AuthorizationProperty.DslEntry, AuthorizationProperty.DslGroup, AuthorizationProperty.DslUser, AuthorizationProperty.DslUserOrGroupNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class hudson.slaves.NodeProperty
node -
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationMatrixNodeProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions) -
Method Summary
Modifier and TypeMethodDescriptiongetACL()Returns a live modifiable map of permissions.Internal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().voidrecordGroup(String sid) Internal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().voidsetInheritanceStrategy(InheritanceStrategy inheritanceStrategy) Methods inherited from class hudson.slaves.NodeProperty
all, buildEnvVars, canTake, canTake, for_, getDescriptor, reconfigure, reconfigure, setNode, setUpMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
add, add, add, getAllPermissionEntries, getAllSIDs, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermissionMethods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationProperty
getEntries, isBlocksInheritance, setBlocksInheritance, setEntriesMethods inherited from interface hudson.model.Describable
getDescriptor
-
Constructor Details
-
AuthorizationMatrixNodeProperty
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public AuthorizationMatrixNodeProperty() -
AuthorizationMatrixNodeProperty
-
-
Method Details
-
getGroups
Description copied from interface:AuthorizationContainerInternal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().- Specified by:
getGroupsin interfaceAuthorizationContainer<NodeProperty<?>>
-
recordGroup
Description copied from interface:AuthorizationContainerInternal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().- Specified by:
recordGroupin interfaceAuthorizationContainer<NodeProperty<?>>
-
getGrantedPermissionEntries
Description copied from interface:AuthorizationContainerReturns a live modifiable map of permissions. This return value needs to be treated as unmodifiable from shortly after object construction (even though it isn't for practical reasons).- Specified by:
getGrantedPermissionEntriesin interfaceAuthorizationContainer<NodeProperty<?>>
-
getEditingPermission
- Specified by:
getEditingPermissionin interfaceAuthorizationContainer<NodeProperty<?>>
-
setInheritanceStrategy
- Specified by:
setInheritanceStrategyin interfaceAuthorizationProperty<NodeProperty<?>>
-
getInheritanceStrategy
- Specified by:
getInheritanceStrategyin interfaceAuthorizationProperty<NodeProperty<?>>
-
getACL
-