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 GlobalMatrixAuthorizationStrategy.grantedPermissions . |
static class |
AuthorizationMatrixProperty.DescriptorImpl |
static class |
AuthorizationMatrixProperty.ItemListenerImpl
Ensure that the user creating a folder has Read and Configure permissions
|
AuthorizationContainer.IdStrategyComparator
Modifier | Constructor and Description |
---|---|
protected |
AuthorizationMatrixProperty() |
|
AuthorizationMatrixProperty(Map<hudson.security.Permission,? extends Set<String>> grantedPermissions) |
Modifier and Type | Method and Description |
---|---|
void |
add(hudson.security.Permission p,
String sid)
Adds to
grantedPermissions . |
hudson.security.SidACL |
getACL() |
Map<hudson.security.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, hasExplicitPermission, hasPermission, hasPermission, isAnyRelevantDangerousPermissionExplicitlyGranted, isAnyRelevantDangerousPermissionExplicitlyGranted
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public Set<String> getGroups()
public Map<hudson.security.Permission,Set<String>> getGrantedPermissions()
getGrantedPermissions
in interface AuthorizationContainer
public void add(hudson.security.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 hudson.security.SidACL getACL()
public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
Copyright © 2016–2017. All rights reserved.