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.microsoft.jenkins.azuread.folder.properties.AuthorizationMatrixProperty
- All Implemented Interfaces:
AuthorizationContainer,AuthorizationProperty,ExtensionPoint,Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>,ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
- Direct Known Subclasses:
AzureAdAuthorizationMatrixFolderProperty
public class AuthorizationMatrixProperty
extends com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
implements AuthorizationProperty
Holds ACL for
ProjectMatrixAuthorizationStrategy.-
Nested Class Summary
Nested 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 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.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty
owner -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExists for reflective Job DSL / Pipeline use only.AuthorizationMatrixProperty(Map<Permission, ? extends 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.InheritanceStrategyvoidrecordGroup(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 voidsetOwner(com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner) Methods inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty
getDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, 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
protected 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
-
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
-
setOwner
protected void setOwner(@NonNull com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner) - Overrides:
setOwnerin classcom.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 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
-