Package org.jenkinsci.plugins.matrixauth
Interface AuthorizationProperty<T extends Describable<T>>
- All Superinterfaces:
AuthorizationContainer<T>,Describable<T>
- All Known Implementing Classes:
AuthorizationMatrixNodeProperty,AuthorizationMatrixProperty,AuthorizationMatrixProperty
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public interface AuthorizationProperty<T extends Describable<T>>
extends AuthorizationContainer<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classCommon superclass forAuthorizationProperty.DslUser,AuthorizationProperty.DslGroup, andAuthorizationProperty.DslUserOrGroup, supporting nicer DSLs for Job DSL and Pipeline Job definitions/reconfigurations.static classRepresents a group being assigned permissions.static classRepresents a user being assigned permissions.static classRepresents a user or group being assigned permissions.Nested classes/interfaces inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator -
Field Summary
Fields inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
LOGGER -
Method Summary
Modifier and TypeMethodDescriptiondefault List<AuthorizationProperty.DslEntry>Getter supporting nicer DSL syntax for Job DSL and Pipeline job property definitions.default booleanDeprecated.default voidsetBlocksInheritance(boolean blocksInheritance) Deprecated.UseInheritanceStrategyinstead.default voidsetEntries(List<AuthorizationProperty.DslEntry> entries) Set entries from DSL in Job DSL or Pipeline plugins.voidsetInheritanceStrategy(InheritanceStrategy inheritanceStrategy) Methods inherited from interface org.jenkinsci.plugins.matrixauth.AuthorizationContainer
add, add, add, getAllPermissionEntries, getAllSIDs, getEditingPermission, getGrantedPermissionEntries, getGrantedPermissions, getGroups, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermission, recordGroupMethods inherited from interface hudson.model.Describable
getDescriptor
-
Method Details
-
setInheritanceStrategy
-
getInheritanceStrategy
InheritanceStrategy getInheritanceStrategy() -
setBlocksInheritance
Deprecated.UseInheritanceStrategyinstead.Sets the flag to block inheritance. Since the introduction of inheritance strategies, set the inheritance strategy roughly matching the previous behavior, i.e.falsewill set theNonInheritingStrategy,truewill set theInheritGlobalStrategy. Note that for items nested inside folders, this will change behavior significantly.- Since:
- 2.0
-
isBlocksInheritance
Deprecated.UsegetInheritanceStrategy()instead.Returns true if the authorization matrix is configured to block inheritance from the parent. Since the introduction of inheritance strategies, returnstrueif and only if the selected inheritance strategy isNonInheritingStrategy.- Since:
- 2.0
-
setEntries
@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) default void setEntries(List<AuthorizationProperty.DslEntry> entries) Set entries from DSL in Job DSL or Pipeline plugins.- Parameters:
entries- list of entries to use for permission assignment
-
getEntries
Getter supporting nicer DSL syntax for Job DSL and Pipeline job property definitions.- Returns:
- a list of
AuthorizationProperty.DslEntry
-
getInheritanceStrategy()instead.