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.

  • Constructor Details

    • EntraIdPrincipalSearchProvider

      public EntraIdPrincipalSearchProvider()
  • Method Details

    • isApplicable

      public boolean isApplicable(@NonNull SecurityRealm realm)
      Specified by:
      isApplicable in class io.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:
      search in class io.jenkins.plugins.authcommons.PrincipalSearchProvider
    • lookup

      @CheckForNull public io.jenkins.plugins.authcommons.Principal lookup(@NonNull String sid, @NonNull io.jenkins.plugins.authcommons.PrincipalType type)
      Overrides:
      lookup in class io.jenkins.plugins.authcommons.PrincipalSearchProvider