Package com.microsoft.jenkins.azuread
Class AzureAdAuthorizationMatrixNodeProperty
java.lang.Object
hudson.slaves.NodeProperty<Node>
com.microsoft.jenkins.azuread.AuthorizationMatrixNodeProperty
com.microsoft.jenkins.azuread.AzureAdAuthorizationMatrixNodeProperty
- All Implemented Interfaces:
- AuthorizationContainer,- AuthorizationProperty,- ExtensionPoint,- Describable<NodeProperty<?>>,- ReconfigurableDescribable<NodeProperty<?>>
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classPersistAzureAdAuthorizationMatrixNodePropertyas a list of IDs that representAuthorizationMatrixNodeProperty.getGrantedPermissionEntries().static classstatic classEnsure that the user creating a node has Read and Configure permissions.Nested classes/interfaces inherited from interface com.microsoft.jenkins.azuread.AuthorizationContainerAuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparatorNested classes/interfaces inherited from interface com.microsoft.jenkins.azuread.AuthorizationPropertyAuthorizationProperty.DslEntry, AuthorizationProperty.DslGroup, AuthorizationProperty.DslUser, AuthorizationProperty.DslUserOrGroupNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Field SummaryFields inherited from class hudson.slaves.NodePropertynode
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidadd(Permission permission, PermissionEntry entry) booleanhasExplicitPermission(PermissionEntry entry, Permission p) Return true if and only if the exact permission entry is explicitly granted the specified permission, ignoring compatible types (e.g.booleanhasPermission(String sid, Permission p, boolean principal) Checks if the given SID has the given permission.Methods inherited from class com.microsoft.jenkins.azuread.AuthorizationMatrixNodePropertygetACL, getEditingPermission, getGrantedPermissionEntries, getGroups, getInheritanceStrategy, recordGroup, setInheritanceStrategyMethods inherited from class hudson.slaves.NodePropertyall, buildEnvVars, canTake, canTake, for_, getDescriptor, reconfigure, reconfigure, setNode, setUpMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.microsoft.jenkins.azuread.AuthorizationContaineradd, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasPermissionMethods inherited from interface com.microsoft.jenkins.azuread.AuthorizationPropertygetEntries, isBlocksInheritance, setBlocksInheritance, setEntries
- 
Constructor Details- 
AzureAdAuthorizationMatrixNodePropertypublic AzureAdAuthorizationMatrixNodeProperty()
 
- 
- 
Method Details- 
addDescription copied from interface:AuthorizationContainerAdds toAuthorizationContainer.getGrantedPermissionEntries(). Use of this method should be limited during construction, as this object itself is considered immutable once populated.
- 
hasExplicitPermissionDescription copied from interface:AuthorizationContainerReturn true if and only if the exact permission entry is explicitly granted the specified permission, ignoring compatible types (e.g. passing USER will not match an EITHER entry) and implications.- Parameters:
- entry- the entry to check for
- p- the permission to check for
- Returns:
- true if and only if the exact entry matches
 
- 
hasPermissionDescription copied from interface:AuthorizationContainerChecks if the given SID has the given permission.
 
-