Table of Contents

Class SysIdentityAccessor

Namespace
Tlabs.Identity
Assembly
Tlabs.Core.dll

Accessor retuning the default SysIdentity.

public class SysIdentityAccessor : IIdentityAccessor, IIdentity
Inheritance
SysIdentityAccessor
Implements
Inherited Members
Extension Methods

Constructors

SysIdentityAccessor()

public SysIdentityAccessor()

Fields

sysPrincipal

system default ClaimsPrincipal.

protected ClaimsPrincipal sysPrincipal

Field Value

ClaimsPrincipal

Properties

AuthenticationType

public virtual string? AuthenticationType { get; }

Property Value

string

Id

Current user id or 0 if anonymous.

public virtual int Id { get; }

Property Value

int

IsAuthenticated

public bool IsAuthenticated { get; }

Property Value

bool

Name

public virtual string? Name { get; }

Property Value

string

Principal

Current (authenticated) user principal or the default based on SysIdentity.

public virtual ClaimsPrincipal Principal { get; }

Property Value

ClaimsPrincipal

Roles

Current roles or null if anonymous.

public virtual string[] Roles { get; }

Property Value

string[]

Methods

HasRole(string)

Returns true if user is in role.

public virtual bool HasRole(string role)

Parameters

role string

Returns

bool