Class ClaimsRole<T>
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
-
IEquatable<ClaimsRole<T>>
- Inherited Members
Constructors
ClaimsRole(T, string, Action<PermissionSetBuilder>)
public ClaimsRole(T member, string description, Action<PermissionSetBuilder> buildPermissions)
Parameters
memberTThe enum member naming the role.
descriptionstringThe user-visible role description, presented on security screens
buildPermissionsAction<PermissionSetBuilder>Specify ORM-level access granted by the role.
ClaimsRole(T, string, PermissionSet)
public ClaimsRole(T member, string description, PermissionSet permissions)
Parameters
memberTThe enum member naming the role.
descriptionstringThe user-visible role description, presented on security screens
permissionsPermissionSetThe 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