Table of Contents

Interface IUserClaimsProviderService

Namespace
FoundationaLLM.Common.Interfaces
Assembly
FoundationaLLM.Common.dll

Provides a common interface for retrieving and resolving user claims to a UnifiedUserIdentity object.

public interface IUserClaimsProviderService
Extension Methods

Methods

GetSecurityGroupIds(ClaimsPrincipal?)

Returns a list of security group identifiers from the provided ClaimsPrincipal.

List<string>? GetSecurityGroupIds(ClaimsPrincipal? userPrincipal)

Parameters

userPrincipal ClaimsPrincipal

The principal that provides multiple claims-based identities.

Returns

List<string>

GetUserIdentity(ClaimsPrincipal?)

Returns a UnifiedUserIdentity object from the provided ClaimsPrincipal.

UnifiedUserIdentity? GetUserIdentity(ClaimsPrincipal? userPrincipal)

Parameters

userPrincipal ClaimsPrincipal

The principal that provides multiple claims-based identities.

Returns

UnifiedUserIdentity

IsServicePrincipal(ClaimsPrincipal)

Inidicates whether the specified principal is a service principal or not.

bool IsServicePrincipal(ClaimsPrincipal userPrincipal)

Parameters

userPrincipal ClaimsPrincipal

The ClaimsPrincipal object providing details about the security principal.

Returns

bool