Class AuthorizationResult

Namespace
Cratis.Arc.Authorization
Assembly
Cratis.Arc.Core.dll

Result of an authorization evaluation.

public record AuthorizationResult : IEquatable<AuthorizationResult>
Inheritance
AuthorizationResult
Implements
Inherited Members
Extension Methods

Constructors

AuthorizationResult(AuthorizationResult)

protected AuthorizationResult(AuthorizationResult original)

Parameters

original AuthorizationResult

AuthorizationResult(bool, string?)

Result of an authorization evaluation.

public AuthorizationResult(bool IsAuthorized, string? FailureReason = null)

Parameters

IsAuthorized bool

Indicates whether the authorization was successful.

FailureReason string

Optional reason for authorization failure.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

FailureReason

Optional reason for authorization failure.

public string? FailureReason { get; init; }

Property Value

string

IsAuthorized

Indicates whether the authorization was successful.

public bool IsAuthorized { get; init; }

Property Value

bool

Success

Creates a successful authorization result.

public static AuthorizationResult Success { get; }

Property Value

AuthorizationResult

Methods

Deconstruct(out bool, out string?)

public void Deconstruct(out bool IsAuthorized, out string? FailureReason)

Parameters

IsAuthorized bool
FailureReason string

Equals(AuthorizationResult?)

public virtual bool Equals(AuthorizationResult? other)

Parameters

other AuthorizationResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

Failure(string)

Creates a failed authorization result.

public static AuthorizationResult Failure(string reason)

Parameters

reason string

The reason for the failure.

Returns

AuthorizationResult

A failed AuthorizationResult.

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(AuthorizationResult?, AuthorizationResult?)

public static bool operator ==(AuthorizationResult? left, AuthorizationResult? right)

Parameters

left AuthorizationResult
right AuthorizationResult

Returns

bool

operator !=(AuthorizationResult?, AuthorizationResult?)

public static bool operator !=(AuthorizationResult? left, AuthorizationResult? right)

Parameters

left AuthorizationResult
right AuthorizationResult

Returns

bool