Package com.microsoft.jenkins.azuread
Class AzureAdAuthorizationMatrixFolderProperty
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
-
- com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
-
- com.microsoft.jenkins.azuread.folder.properties.AuthorizationMatrixProperty
-
- com.microsoft.jenkins.azuread.AzureAdAuthorizationMatrixFolderProperty
-
- All Implemented Interfaces:
AuthorizationContainer
,AuthorizationProperty
,ExtensionPoint
,Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
,ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
public class AzureAdAuthorizationMatrixFolderProperty extends AuthorizationMatrixProperty
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AzureAdAuthorizationMatrixFolderProperty.ConverterImpl
static class
AzureAdAuthorizationMatrixFolderProperty.DescriptorImpl
-
Nested classes/interfaces inherited from class com.microsoft.jenkins.azuread.folder.properties.AuthorizationMatrixProperty
AuthorizationMatrixProperty.ItemListenerImpl
-
Nested classes/interfaces inherited from interface com.microsoft.jenkins.azuread.AuthorizationContainer
AuthorizationContainer.IdStrategyComparator, AuthorizationContainer.PermissionEntryComparator
-
Nested classes/interfaces inherited from interface com.microsoft.jenkins.azuread.AuthorizationProperty
AuthorizationProperty.DslEntry, AuthorizationProperty.DslGroup, AuthorizationProperty.DslUser, AuthorizationProperty.DslUserOrGroup
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AzureAdAuthorizationMatrixFolderProperty()
AzureAdAuthorizationMatrixFolderProperty(List<AuthorizationProperty.DslEntry> entries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Permission permission, PermissionEntry entry)
boolean
hasExplicitPermission(PermissionEntry entry, Permission p)
Return true if and only if the exact permission entry is explicitly granted the specified permission, ignoring compatible types (e.g.boolean
hasPermission(String sid, Permission p, boolean principal)
Checks if the given SID has the given permission.-
Methods inherited from class com.microsoft.jenkins.azuread.folder.properties.AuthorizationMatrixProperty
getACL, getEditingPermission, getEntries, getGrantedPermissionEntries, getGroups, getInheritanceStrategy, recordGroup, setInheritanceStrategy, setOwner
-
Methods inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty
getDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, reconfigure
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microsoft.jenkins.azuread.AuthorizationContainer
add, add, getAllPermissionEntries, getAllSIDs, getDescriptor, getGrantedPermissions, hasExplicitPermission, hasPermission
-
Methods inherited from interface com.microsoft.jenkins.azuread.AuthorizationProperty
isBlocksInheritance, setBlocksInheritance, setEntries
-
-
-
-
Constructor Detail
-
AzureAdAuthorizationMatrixFolderProperty
protected AzureAdAuthorizationMatrixFolderProperty()
-
AzureAdAuthorizationMatrixFolderProperty
@DataBoundConstructor @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public AzureAdAuthorizationMatrixFolderProperty(List<AuthorizationProperty.DslEntry> entries)
-
-
Method Detail
-
add
public void add(Permission permission, PermissionEntry entry)
Description copied from interface:AuthorizationContainer
Adds toAuthorizationContainer.getGrantedPermissionEntries()
. Use of this method should be limited during construction, as this object itself is considered immutable once populated.
-
hasExplicitPermission
public boolean hasExplicitPermission(PermissionEntry entry, Permission p)
Description copied from interface:AuthorizationContainer
Return true if and only if the exact permission entry is explicitly granted the specified permission, ignoring compatible types (e.g. passing USER will not match an EITHER entry) and implications.- Parameters:
entry
- the entry to check forp
- the permission to check for- Returns:
- true if and only if the exact entry matches
-
hasPermission
public boolean hasPermission(String sid, Permission p, boolean principal)
Description copied from interface:AuthorizationContainer
Checks if the given SID has the given permission.
-
-