Package hudson.security
Class AuthorizationMatrixProperty
- All Implemented Interfaces:
- ExtensionPoint,- Describable<JobProperty<?>>,- ReconfigurableDescribable<JobProperty<?>>,- BuildStep,- AuthorizationContainer<JobProperty<?>>,- AuthorizationProperty<JobProperty<?>>
public class AuthorizationMatrixProperty
extends JobProperty<Job<?,?>>
implements AuthorizationProperty<JobProperty<?>> 
JobProperty to associate ACL for each project.
 Once created (and initialized), this object becomes immutable.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classPersistAuthorizationMatrixPropertyas a list of IDs that representgetGrantedPermissionEntries().static classstatic classEnsure that the user creating a job has Read and Configure permissionsNested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainerAuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparatorNested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationPropertyAuthorizationProperty.DslEntry, AuthorizationProperty.DslGroup, AuthorizationProperty.DslUser, AuthorizationProperty.DslUserOrGroupNested classes/interfaces inherited from interface hudson.tasks.BuildStepBuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Field SummaryFields inherited from class hudson.model.JobPropertyownerFields inherited from interface hudson.tasks.BuildStepBUILDERS, PUBLISHERS
- 
Constructor SummaryConstructorsConstructorDescriptionExists for reflective Job DSL / Pipeline use only.AuthorizationMatrixProperty(Map<Permission, Set<String>> grantedPermissions) Deprecated.AuthorizationMatrixProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions, InheritanceStrategy inheritanceStrategy) 
- 
Method SummaryModifier and TypeMethodDescriptiongetACL()Getter supporting nicer DSL syntax for Job DSL and Pipeline job property definitions.Returns a live modifiable map of permissions.Internal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().Getter corresponding to databound contructor for Pipeline snippetizer.voidrecordGroup(String sid) Internal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().voidsetInheritanceStrategy(InheritanceStrategy inheritanceStrategy) protected voidMethods inherited from class hudson.model.JobPropertygetDescriptor, getJobAction, getJobActions, getJobOverrides, getProjectAction, getProjectActions, getRequiredMonitorService, getSubTasks, perform, prebuild, reconfigure, reconfigureMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContaineradd, add, add, getAllPermissionEntries, getAllSIDs, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermissionMethods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationPropertyisBlocksInheritance, setBlocksInheritance, setEntriesMethods inherited from interface hudson.model.DescribablegetDescriptor
- 
Constructor Details- 
AuthorizationMatrixPropertypublic AuthorizationMatrixProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions, InheritanceStrategy inheritanceStrategy) - Since:
- 3.0
 
- 
AuthorizationMatrixPropertyDeprecated.
- 
AuthorizationMatrixProperty@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) @DataBoundConstructor public AuthorizationMatrixProperty(List<AuthorizationProperty.DslEntry> entries) Exists for reflective Job DSL / Pipeline use only.
 
- 
- 
Method Details- 
getPermissionsGetter corresponding to databound contructor for Pipeline snippetizer.
- 
getGroupsDescription copied from interface:AuthorizationContainerInternal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().- Specified by:
- getGroupsin interface- AuthorizationContainer<JobProperty<?>>
 
- 
recordGroupDescription copied from interface:AuthorizationContainerInternal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().- Specified by:
- recordGroupin interface- AuthorizationContainer<JobProperty<?>>
 
- 
getGrantedPermissionEntriesDescription 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 interface- AuthorizationContainer<JobProperty<?>>
 
- 
getEditingPermission- Specified by:
- getEditingPermissionin interface- AuthorizationContainer<JobProperty<?>>
 
- 
getEntries@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public List<AuthorizationProperty.DslEntry> getEntries()Description copied from interface:AuthorizationPropertyGetter supporting nicer DSL syntax for Job DSL and Pipeline job property definitions.- Specified by:
- getEntriesin interface- AuthorizationProperty<JobProperty<?>>
- Returns:
- a list of AuthorizationProperty.DslEntry
 
- 
getACL
- 
setInheritanceStrategy- Specified by:
- setInheritanceStrategyin interface- AuthorizationProperty<JobProperty<?>>
 
- 
getInheritanceStrategy- Specified by:
- getInheritanceStrategyin interface- AuthorizationProperty<JobProperty<?>>
 
- 
setOwner- Overrides:
- setOwnerin class- JobProperty<Job<?,- ?>> 
 
 
- 
AuthorizationMatrixProperty(Map, InheritanceStrategy)instead.