19 lines
777 B
C#
19 lines
777 B
C#
using BuildingBlock.Identity.Contracts.Conventions;
|
|
|
|
namespace Thalos.DAL.Contracts;
|
|
|
|
/// <summary>
|
|
/// Response contract representing persisted identity policy context.
|
|
/// </summary>
|
|
/// <param name="Envelope">Contract envelope metadata.</param>
|
|
/// <param name="SubjectId">Identity subject identifier.</param>
|
|
/// <param name="PermissionCode">Permission code evaluated.</param>
|
|
/// <param name="ContextSatisfied">Indicates whether policy context is satisfied.</param>
|
|
/// <param name="Provider">Auth provider used for policy evaluation.</param>
|
|
public sealed record IdentityPolicyRecord(
|
|
IdentityContractEnvelope Envelope,
|
|
string SubjectId,
|
|
string PermissionCode,
|
|
bool ContextSatisfied,
|
|
IdentityAuthProvider Provider = IdentityAuthProvider.InternalJwt);
|