Class AuthorizationMatrixProperty
java.lang.Object
hudson.model.AbstractDescribableImpl<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty
- All Implemented Interfaces:
- ExtensionPoint,- Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>,- ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>,- AuthorizationContainer<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>,- AuthorizationProperty<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
public class AuthorizationMatrixProperty
extends com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
implements AuthorizationProperty<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
Holds ACL for 
ProjectMatrixAuthorizationStrategy.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classPersistAuthorizationMatrixPropertyas a list of IDs that representAuthorizationContainer.getGrantedPermissions().static classstatic classEnsure that the user creating a folder 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.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Field SummaryFields inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderPropertyowner
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedExists for reflective Job DSL / Pipeline use only.AuthorizationMatrixProperty(Map<Permission, ? extends Set<String>> grantedPermissions) Deprecated.
- 
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().voidrecordGroup(String sid) Internal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().voidsetInheritanceStrategy(InheritanceStrategy inheritanceStrategy) protected voidsetOwner(com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner) Methods inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderPropertygetDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, 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- 
AuthorizationMatrixPropertyprotected AuthorizationMatrixProperty()
- 
AuthorizationMatrixProperty@Deprecated public AuthorizationMatrixProperty(Map<Permission, ? extends Set<String>> grantedPermissions) Deprecated.
- 
AuthorizationMatrixProperty@DataBoundConstructor @Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public AuthorizationMatrixProperty(List<AuthorizationProperty.DslEntry> entries) Exists for reflective Job DSL / Pipeline use only.
 
- 
- 
Method Details- 
getGroupsDescription copied from interface:AuthorizationContainerInternal only: Returns all recorded (possible) group sids to allow populatingAuthorizationStrategy.getGroups().- Specified by:
- getGroupsin interface- AuthorizationContainer<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
- 
recordGroupDescription copied from interface:AuthorizationContainerInternal only: Record use of a (possible) group sid to be later returned inAuthorizationContainer.getGroups().- Specified by:
- recordGroupin interface- AuthorizationContainer<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
- 
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<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
- 
getEditingPermission- Specified by:
- getEditingPermissionin interface- AuthorizationContainer<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
- 
setOwnerprotected void setOwner(@NonNull com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner) - Overrides:
- setOwnerin class- com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
 
- 
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<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
- Returns:
- a list of AuthorizationProperty.DslEntry
 
- 
getACL
- 
setInheritanceStrategy- Specified by:
- setInheritanceStrategyin interface- AuthorizationProperty<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
- 
getInheritanceStrategy- Specified by:
- getInheritanceStrategyin interface- AuthorizationProperty<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
 
 
-