Class AmbientSecurityContext

Assembly: redb.Core.dll

Ambient security context (Thread-Local)
Allows automatic access to current security context anywhere in code

public static class AmbientSecurityContext

Inheritance

ObjectAmbientSecurityContext

Properties

Current

Current security context for this thread

public static IRedbSecurityContext? Current { get; set; }

Methods

CreateAdminContext()

Create temporary admin context

public static IDisposable CreateAdminContext()

CreateSystemContext()

Create temporary system context

public static IDisposable CreateSystemContext()

CreateUserContext(IRedbUser)

Create temporary context with user

public static IDisposable CreateUserContext(IRedbUser user)

GetOrCreateDefault()

Get current context or create default system context

public static IRedbSecurityContext GetOrCreateDefault()

SetContext(IRedbSecurityContext)

Set context for the duration of an action

public static IDisposable SetContext(IRedbSecurityContext context)