public class AuthorizationMatrixProperty extends com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>> implements AuthorizationProperty
ProjectMatrixAuthorizationStrategy
.Modifier and Type | Class and Description |
---|---|
static class |
AuthorizationMatrixProperty.ConverterImpl
Persist
ProjectMatrixAuthorizationStrategy as a list of IDs that
represent ProjectMatrixAuthorizationStrategy#grantedPermissions. |
static class |
AuthorizationMatrixProperty.DescriptorImpl |
static class |
AuthorizationMatrixProperty.ItemListenerImpl
Ensure that the user creating a folder has Read and Configure permissions
|
AuthorizationContainer.IdStrategyComparator
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier | Constructor and Description |
---|---|
protected |
AuthorizationMatrixProperty() |
|
AuthorizationMatrixProperty(List<String> permissions) |
|
AuthorizationMatrixProperty(Map<Permission,? extends Set<String>> grantedPermissions) |
Modifier and Type | Method and Description |
---|---|
void |
add(Permission p,
String sid)
Adds to
grantedPermissions . |
SidACL |
getACL() |
Permission |
getEditingPermission() |
Map<Permission,Set<String>> |
getGrantedPermissions()
Returns all the (Permission,sid) pairs that are granted, in the multi-map form.
|
Set<String> |
getGroups() |
InheritanceStrategy |
getInheritanceStrategy() |
void |
setInheritanceStrategy(InheritanceStrategy inheritanceStrategy) |
getDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, reconfigure, setOwner
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBlocksInheritance, setBlocksInheritance
add, getAllSIDs, getDescriptor, hasExplicitPermission, hasPermission, hasPermission
protected AuthorizationMatrixProperty()
public AuthorizationMatrixProperty(Map<Permission,? extends Set<String>> grantedPermissions)
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public Set<String> getGroups()
public Map<Permission,Set<String>> getGrantedPermissions()
getGrantedPermissions
in interface AuthorizationContainer
public Permission getEditingPermission()
getEditingPermission
in interface AuthorizationContainer
public void add(Permission p, String sid)
grantedPermissions
. Use of this method should be limited
during construction, as this object itself is considered immutable once
populated.add
in interface AuthorizationContainer
public SidACL getACL()
@DataBoundSetter public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
Copyright © 2016–2021. All rights reserved.