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
originalAuthorizationResult
AuthorizationResult(bool, string?)
Result of an authorization evaluation.
public AuthorizationResult(bool IsAuthorized, string? FailureReason = null)
Parameters
IsAuthorizedboolIndicates whether the authorization was successful.
FailureReasonstringOptional reason for authorization failure.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
FailureReason
Optional reason for authorization failure.
public string? FailureReason { get; init; }
Property Value
IsAuthorized
Indicates whether the authorization was successful.
public bool IsAuthorized { get; init; }
Property Value
Success
Creates a successful authorization result.
public static AuthorizationResult Success { get; }
Property Value
Methods
Deconstruct(out bool, out string?)
public void Deconstruct(out bool IsAuthorized, out string? FailureReason)
Parameters
Equals(AuthorizationResult?)
public virtual bool Equals(AuthorizationResult? other)
Parameters
otherAuthorizationResult
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Failure(string)
Creates a failed authorization result.
public static AuthorizationResult Failure(string reason)
Parameters
reasonstringThe reason for the failure.
Returns
- AuthorizationResult
A failed AuthorizationResult.
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(AuthorizationResult?, AuthorizationResult?)
public static bool operator ==(AuthorizationResult? left, AuthorizationResult? right)
Parameters
leftAuthorizationResultrightAuthorizationResult
Returns
operator !=(AuthorizationResult?, AuthorizationResult?)
public static bool operator !=(AuthorizationResult? left, AuthorizationResult? right)
Parameters
leftAuthorizationResultrightAuthorizationResult