Package com.microsoft.jenkins.azuread
Class EntraIdPrincipalSearchProvider
java.lang.Object
io.jenkins.plugins.authcommons.PrincipalSearchProvider
com.microsoft.jenkins.azuread.EntraIdPrincipalSearchProvider
- All Implemented Interfaces:
ExtensionPoint
@Extension
public class EntraIdPrincipalSearchProvider
extends io.jenkins.plugins.authcommons.PrincipalSearchProvider
Lets authorization strategies such as Matrix Authorization Strategy and Role-based Authorization Strategy
autocomplete Entra ID users and groups.
Both users and groups are identified by their object id, which is what AzureAdUser uses as its
username and group authorities.
Users get an avatar URL pointing to EntraIdPhotoProxy on the object the search was made from,
so that viewing photos requires the same permission as configuring access there.
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisApplicable(SecurityRealm realm) io.jenkins.plugins.authcommons.PrincipalList<io.jenkins.plugins.authcommons.Principal> Methods inherited from class io.jenkins.plugins.authcommons.PrincipalSearchProvider
all
-
Constructor Details
-
EntraIdPrincipalSearchProvider
public EntraIdPrincipalSearchProvider()
-
-
Method Details
-
isApplicable
- Specified by:
isApplicablein classio.jenkins.plugins.authcommons.PrincipalSearchProvider
-
search
@NonNull public List<io.jenkins.plugins.authcommons.Principal> search(@NonNull String query, @NonNull Set<io.jenkins.plugins.authcommons.PrincipalType> types, int limit) - Specified by:
searchin classio.jenkins.plugins.authcommons.PrincipalSearchProvider
-
lookup
@CheckForNull public io.jenkins.plugins.authcommons.Principal lookup(@NonNull String sid, @NonNull io.jenkins.plugins.authcommons.PrincipalType type) - Overrides:
lookupin classio.jenkins.plugins.authcommons.PrincipalSearchProvider
-