Class EntraUserClaimsProviderService
- Namespace
 - FoundationaLLM.Common.Services.Security
 
- Assembly
 - FoundationaLLM.Common.dll
 
Provides a common interface for retrieving and resolving user claims from Microsoft Entra ID to a UnifiedUserIdentity object.
public class EntraUserClaimsProviderService : IUserClaimsProviderService
  - Inheritance
 - 
      
      EntraUserClaimsProviderService
 
- Implements
 
- Inherited Members
 
- Extension Methods
 
Methods
GetSecurityGroupIds(ClaimsPrincipal?)
Returns a list of security group identifiers from the provided ClaimsPrincipal.
public List<string>? GetSecurityGroupIds(ClaimsPrincipal? userPrincipal)
  Parameters
userPrincipalClaimsPrincipalThe principal that provides multiple claims-based identities.
Returns
GetUserIdentity(ClaimsPrincipal?)
Returns a UnifiedUserIdentity object from the provided ClaimsPrincipal.
public UnifiedUserIdentity? GetUserIdentity(ClaimsPrincipal? userPrincipal)
  Parameters
userPrincipalClaimsPrincipalThe principal that provides multiple claims-based identities.
Returns
IsServicePrincipal(ClaimsPrincipal)
Inidicates whether the specified principal is a service principal or not.
public bool IsServicePrincipal(ClaimsPrincipal userPrincipal)
  Parameters
userPrincipalClaimsPrincipalThe ClaimsPrincipal object providing details about the security principal.