Class AuthorizationPolicyRegistration

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

A named policy type, resolved from the executing scope rather than captured at discovery.

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

Constructors

AuthorizationPolicyRegistration(AuthorizationPolicyRegistration)

protected AuthorizationPolicyRegistration(AuthorizationPolicyRegistration original)

Parameters

original AuthorizationPolicyRegistration

AuthorizationPolicyRegistration(string, Type)

A named policy type, resolved from the executing scope rather than captured at discovery.

public AuthorizationPolicyRegistration(string Name, Type PolicyType)

Parameters

Name string

The policy name.

PolicyType Type

The registered implementation type.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EvaluatesAnonymous

Gets whether this policy may evaluate unauthenticated callers.

public bool EvaluatesAnonymous { get; init; }

Property Value

bool

Name

The policy name.

public string Name { get; init; }

Property Value

string

PolicyType

The registered implementation type.

public Type PolicyType { get; init; }

Property Value

Type

Methods

Deconstruct(out string, out Type)

public void Deconstruct(out string Name, out Type PolicyType)

Parameters

Name string
PolicyType Type

Equals(AuthorizationPolicyRegistration?)

public virtual bool Equals(AuthorizationPolicyRegistration? other)

Parameters

other AuthorizationPolicyRegistration

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

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 ==(AuthorizationPolicyRegistration?, AuthorizationPolicyRegistration?)

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

Parameters

left AuthorizationPolicyRegistration
right AuthorizationPolicyRegistration

Returns

bool

operator !=(AuthorizationPolicyRegistration?, AuthorizationPolicyRegistration?)

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

Parameters

left AuthorizationPolicyRegistration
right AuthorizationPolicyRegistration

Returns

bool