Package com.microsoft.jenkins.azuread
Class AuthorizationMatrixProperty
- All Implemented Interfaces:
AuthorizationContainer,AuthorizationProperty,ExtensionPoint,Describable<JobProperty<?>>,ReconfigurableDescribable<JobProperty<?>>,BuildStep
- Direct Known Subclasses:
AzureAdAuthorizationMatrixProperty
public class AuthorizationMatrixProperty
extends JobProperty<Job<?,?>>
implements AuthorizationProperty
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 com.microsoft.jenkins.azuread.AuthorizationContainer
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparatorNested classes/interfaces inherited from interface com.microsoft.jenkins.azuread.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<PermissionEntry>> grantedPermissions, org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy inheritanceStrategy) AuthorizationMatrixProperty(Map<Permission, Set<String>> grantedPermissions) Deprecated. -
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().org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategyGetter 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(org.jenkinsci.plugins.matrixauth.inheritance.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 com.microsoft.jenkins.azuread.AuthorizationContainer
add, add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermissionMethods inherited from interface com.microsoft.jenkins.azuread.AuthorizationProperty
isBlocksInheritance, setBlocksInheritance, setEntries
-
Constructor Details
-
AuthorizationMatrixProperty
public AuthorizationMatrixProperty(Map<Permission, Set<PermissionEntry>> grantedPermissions, org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy inheritanceStrategy) - Since:
- 3.0
-
AuthorizationMatrixProperty
Deprecated. -
AuthorizationMatrixProperty
@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
-
recordGroup
Description copied from interface:AuthorizationContainerInternal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().- Specified by:
recordGroupin interfaceAuthorizationContainer
-
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
-
getEditingPermission
- Specified by:
getEditingPermissionin interfaceAuthorizationContainer
-
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- Returns:
- a list of
AuthorizationProperty.DslEntry
-
getACL
-
setInheritanceStrategy
@DataBoundSetter public void setInheritanceStrategy(org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy inheritanceStrategy) - Specified by:
setInheritanceStrategyin interfaceAuthorizationProperty
-
getInheritanceStrategy
public org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy getInheritanceStrategy()- Specified by:
getInheritanceStrategyin interfaceAuthorizationProperty
-
setOwner
- Overrides:
setOwnerin classJobProperty<Job<?,?>>
-
AuthorizationMatrixProperty(Map, InheritanceStrategy)instead.