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, AuthorizationContainer.PermissionEntryComparator
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier | Constructor and Description |
---|---|
protected |
AuthorizationMatrixProperty() |
|
AuthorizationMatrixProperty(List<String> permissions) |
|
AuthorizationMatrixProperty(Map<Permission,? extends 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() |
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(com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner) |
getDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, 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
protected AuthorizationMatrixProperty()
@Deprecated public AuthorizationMatrixProperty(Map<Permission,? extends Set<String>> grantedPermissions)
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
protected void setOwner(@NonNull com.cloudbees.hudson.plugins.folder.AbstractFolder<?> owner)
setOwner
in class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
public SidACL getACL()
@DataBoundSetter public void setInheritanceStrategy(InheritanceStrategy inheritanceStrategy)
setInheritanceStrategy
in interface AuthorizationProperty
public InheritanceStrategy getInheritanceStrategy()
getInheritanceStrategy
in interface AuthorizationProperty
Copyright © 2016–2022. All rights reserved.