public class AuthorizationMatrixProperty extends JobProperty<Job<?,?>> implements AuthorizationProperty
JobProperty
to associate ACL for each project.
Once created (and initialized), this object becomes immutable.
Modifier and Type | Class and Description |
---|---|
static class |
AuthorizationMatrixProperty.ConverterImpl
Persist
AuthorizationMatrixProperty as a list of IDs that
represent getGrantedPermissionEntries() . |
static class |
AuthorizationMatrixProperty.DescriptorImpl |
static class |
AuthorizationMatrixProperty.ItemListenerImpl
Ensure that the user creating a job has Read and Configure permissions
|
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator
BuildStep.PublisherList
ExtensionPoint.LegacyInstancesAreScopedToHudson
owner
BUILDERS, PUBLISHERS
Constructor and Description |
---|
AuthorizationMatrixProperty(List<String> permissions) |
AuthorizationMatrixProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions,
InheritanceStrategy inheritanceStrategy) |
AuthorizationMatrixProperty(Map<Permission,Set<String>> grantedPermissions)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
SidACL |
getACL() |
Permission |
getEditingPermission() |
Map<Permission,Set<PermissionEntry>> |
getGrantedPermissionEntries()
Returns a live modifiable map of permissions.
|
Set<String> |
getGroups()
Internal only: Returns all recorded (possible) group sids to allow populating
AuthorizationStrategy.getGroups() . |
InheritanceStrategy |
getInheritanceStrategy() |
List<String> |
getPermissions()
Getter corresponding to databound contructor for Pipeline snippetizer.
|
void |
recordGroup(String sid)
Internal only: Record use of a (possible) group sid to be later returned in
AuthorizationContainer.getGroups() . |
void |
setInheritanceStrategy(InheritanceStrategy inheritanceStrategy) |
protected void |
setOwner(Job<?,?> owner) |
getDescriptor, getJobAction, getJobActions, getJobOverrides, getProjectAction, getProjectActions, getRequiredMonitorService, getSubTasks, perform, prebuild, reconfigure
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBlocksInheritance, setBlocksInheritance
add, add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasExplicitPermission, hasPermission, hasPermission
public AuthorizationMatrixProperty(Map<Permission,Set<PermissionEntry>> grantedPermissions, InheritanceStrategy inheritanceStrategy)
@Deprecated public AuthorizationMatrixProperty(Map<Permission,Set<String>> grantedPermissions)
AuthorizationMatrixProperty(Map, InheritanceStrategy)
instead.public List<String> getPermissions()
public Set<String> getGroups()
AuthorizationContainer
AuthorizationStrategy.getGroups()
.getGroups
in interface AuthorizationContainer
public void recordGroup(String sid)
AuthorizationContainer
AuthorizationContainer.getGroups()
.recordGroup
in interface AuthorizationContainer
public Map<Permission,Set<PermissionEntry>> getGrantedPermissionEntries()
AuthorizationContainer
getGrantedPermissionEntries
in interface AuthorizationContainer
public Permission getEditingPermission()
getEditingPermission
in interface AuthorizationContainer
public SidACL getACL()
@DataBoundSetter public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
protected void setOwner(Job<?,?> owner)
setOwner
in class JobProperty<Job<?,?>>
Copyright © 2016–2022. All rights reserved.