Package com.microsoft.jenkins.azuread
Class AmbiguityMonitor
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.AdministrativeMonitor
-
- com.microsoft.jenkins.azuread.AmbiguityMonitor
-
- All Implemented Interfaces:
ExtensionPoint
,ModelObject
,SearchableModelObject
,SearchItem
,org.kohsuke.stapler.StaplerProxy
@Extension @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class AmbiguityMonitor extends AdministrativeMonitor
Warn when any configuration contains ambiguous permission assignments.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AmbiguityMonitor.Contributor
Implementations must provide aentries.jelly
file to display their ambiguous items as top-level<li>
items (it will be displayed in a<ul>
.static class
AmbiguityMonitor.GlobalConfigurationContributor
static class
AmbiguityMonitor.JobContributor
static class
AmbiguityMonitor.NodeAndJobSaveableListenerImpl
static class
AmbiguityMonitor.NodeContributor
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static Logger
LOGGER
-
Fields inherited from class hudson.model.AdministrativeMonitor
id
-
-
Constructor Summary
Constructors Constructor Description AmbiguityMonitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AmbiguityMonitor.Contributor>
getContributors()
String
getDisplayName()
static boolean
hasAmbiguousEntries(AuthorizationContainer container)
boolean
isActivated()
static boolean
isGatheringData()
boolean
isSecurity()
static void
recordAgents()
For folder and job properties, we hook into their #setOwner method.-
Methods inherited from class hudson.model.AdministrativeMonitor
all, disable, doDisable, getRequiredPermission, getSearchUrl, getTarget, getUrl, isEnabled
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
-
-
-
Field Detail
-
LOGGER
public static final Logger LOGGER
-
-
Method Detail
-
getContributors
public List<AmbiguityMonitor.Contributor> getContributors()
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceModelObject
- Overrides:
getDisplayName
in classAdministrativeMonitor
-
isSecurity
public boolean isSecurity()
- Overrides:
isSecurity
in classAdministrativeMonitor
-
isActivated
public boolean isActivated()
- Specified by:
isActivated
in classAdministrativeMonitor
-
hasAmbiguousEntries
public static boolean hasAmbiguousEntries(AuthorizationContainer container)
-
recordAgents
@Initializer(after=SYSTEM_CONFIG_ADAPTED) public static void recordAgents()
For folder and job properties, we hook into their #setOwner method. Node properties have no such method, so we need to scan them after startup.
-
isGatheringData
public static boolean isGatheringData()
-
-