Table of Contents

Class ClaimsRole<T>

Namespace
The.Security
Assembly
Instagile.dll

An application-specific authorisation role named after an enum member: Name is the lowercased member and DisplayName the humanised member, overridable with an initialiser.

public record ClaimsRole<T> : ClaimsRole, IEquatable<ClaimsRole>, IEquatable<ClaimsRole<T>> where T : struct, Enum

Type Parameters

T
Inheritance
ClaimsRole<T>
Implements
Inherited Members

Constructors

ClaimsRole(T, string, Action<PermissionSetBuilder>)

public ClaimsRole(T member, string description, Action<PermissionSetBuilder> buildPermissions)

Parameters

member T

The enum member naming the role.

description string

The user-visible role description, presented on security screens

buildPermissions Action<PermissionSetBuilder>

Specify ORM-level access granted by the role.

ClaimsRole(T, string, PermissionSet)

public ClaimsRole(T member, string description, PermissionSet permissions)

Parameters

member T

The enum member naming the role.

description string

The user-visible role description, presented on security screens

permissions PermissionSet

The ORM-level access granted by the role.

Properties

Member

The enum member the role is named after.

public T Member { get; init; }

Property Value

T