Package org.jenkinsci.plugins.matrixauth
Class AuthorizationMatrixNodeProperty
- java.lang.Object
-
- hudson.slaves.NodeProperty<Node>
-
- org.jenkinsci.plugins.matrixauth.AuthorizationMatrixNodeProperty
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<NodeProperty<?>>
,ReconfigurableDescribable<NodeProperty<?>>
,AuthorizationContainer
,AuthorizationProperty
public class AuthorizationMatrixNodeProperty extends NodeProperty<Node> implements AuthorizationProperty
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AuthorizationMatrixNodeProperty.ConverterImpl
PersistAuthorizationMatrixNodeProperty
as a list of IDs that representgetGrantedPermissionEntries()
.static class
AuthorizationMatrixNodeProperty.DescriptorImpl
static class
AuthorizationMatrixNodeProperty.NodeListenerImpl
Ensure that the user creating a node has Read and Configure permissions-
Nested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator
-
Nested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationProperty
AuthorizationProperty.DslEntry, AuthorizationProperty.DslGroup, AuthorizationProperty.DslUser, AuthorizationProperty.DslUserOrGroup
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.slaves.NodeProperty
node
-
-
Constructor Summary
Constructors Constructor Description AuthorizationMatrixNodeProperty()
AuthorizationMatrixNodeProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 populatingAuthorizationStrategy.getGroups()
.InheritanceStrategy
getInheritanceStrategy()
void
recordGroup(String sid)
Internal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups()
.void
setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
-
Methods inherited from class hudson.slaves.NodeProperty
all, buildEnvVars, canTake, canTake, for_, getDescriptor, reconfigure, setNode, setUp
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
add, add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermission
-
Methods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationProperty
getEntries, isBlocksInheritance, setBlocksInheritance, setEntries
-
-
-
-
Constructor Detail
-
AuthorizationMatrixNodeProperty
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public AuthorizationMatrixNodeProperty()
-
AuthorizationMatrixNodeProperty
public AuthorizationMatrixNodeProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions)
-
-
Method Detail
-
getGroups
public Set<String> getGroups()
Description copied from interface:AuthorizationContainer
Internal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups()
.- Specified by:
getGroups
in interfaceAuthorizationContainer
-
recordGroup
public void recordGroup(String sid)
Description copied from interface:AuthorizationContainer
Internal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups()
.- Specified by:
recordGroup
in interfaceAuthorizationContainer
-
getGrantedPermissionEntries
public Map<Permission,Set<PermissionEntry>> getGrantedPermissionEntries()
Description copied from interface:AuthorizationContainer
Returns 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:
getGrantedPermissionEntries
in interfaceAuthorizationContainer
-
getEditingPermission
public Permission getEditingPermission()
- Specified by:
getEditingPermission
in interfaceAuthorizationContainer
-
setInheritanceStrategy
public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
- Specified by:
setInheritanceStrategy
in interfaceAuthorizationProperty
-
getInheritanceStrategy
public InheritanceStrategy getInheritanceStrategy()
- Specified by:
getInheritanceStrategy
in interfaceAuthorizationProperty
-
getACL
public SidACL getACL()
-
-