Table of Contents

Class UserClaim

Namespace
GastroSky.Models
Assembly
GastroSky.Models.dll

A user auth claim. This is used for authorization purposes (permission handling).

[Table("UserClaims")]
[Index("Resource", new string[] { }, IsUnique = false)]
public class UserClaim
Inheritance
UserClaim
Inherited Members

Properties

AccessLevel

Access type. E.g. Read-Only, Read+Write, etc...

public required AccessLevel AccessLevel { get; set; }

Property Value

AccessLevel

Id

Meaningless sequential integer that serves purely as a DB primary key.

[Key]
public long Id { get; set; }

Property Value

long

Resource

Resource type. E.g: https://gastrosky.ch/identity/claims/resources/mail-templates

public required string Resource { get; set; }

Property Value

string

Remarks

This MUST be convertible back and forth to ClaimType and have a value that is one of Constants.ResourceIds. E.g. https://gastrosky.ch/identity/claims/resources/mailtemplates

User

User to which this UserClaim refers to.

[ForeignKey("UserId")]
public User User { get; set; }

Property Value

User

UserId

Id of the User to which this UserClaim refers to.

public long UserId { get; set; }

Property Value

long