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 Summary
Nested 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.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.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class hudson.model.JobProperty
ownerFields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
ConstructorsConstructorDescriptionExists for reflective Job DSL / Pipeline use only.AuthorizationMatrixProperty(Map<Permission, Set<String>> grantedPermissions) Deprecated.AuthorizationMatrixProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions, InheritanceStrategy inheritanceStrategy) -
Method Summary
Modifier 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.JobProperty
getDescriptor, getJobAction, getJobActions, getJobOverrides, getProjectAction, getProjectActions, getRequiredMonitorService, getSubTasks, perform, prebuild, reconfigure, reconfigureMethods 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
isBlocksInheritance, setBlocksInheritance, setEntriesMethods inherited from interface hudson.model.Describable
getDescriptor
-
Constructor Details
-
AuthorizationMatrixProperty
public AuthorizationMatrixProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions, InheritanceStrategy inheritanceStrategy) - Since:
- 3.0
-
AuthorizationMatrixProperty
Deprecated. -
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
-
getPermissions
Getter corresponding to databound contructor for Pipeline snippetizer. -
getGroups
Description copied from interface:AuthorizationContainerInternal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().- Specified by:
getGroupsin interfaceAuthorizationContainer<JobProperty<?>>
-
recordGroup
Description copied from interface:AuthorizationContainerInternal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().- Specified by:
recordGroupin interfaceAuthorizationContainer<JobProperty<?>>
-
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<JobProperty<?>>
-
getEditingPermission
- Specified by:
getEditingPermissionin interfaceAuthorizationContainer<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 interfaceAuthorizationProperty<JobProperty<?>>- Returns:
- a list of
AuthorizationProperty.DslEntry
-
getACL
-
setInheritanceStrategy
- Specified by:
setInheritanceStrategyin interfaceAuthorizationProperty<JobProperty<?>>
-
getInheritanceStrategy
- Specified by:
getInheritanceStrategyin interfaceAuthorizationProperty<JobProperty<?>>
-
setOwner
- Overrides:
setOwnerin classJobProperty<Job<?,?>>
-
AuthorizationMatrixProperty(Map, InheritanceStrategy)instead.