Class RedbSecurityContext

Assembly: redb.Core.dll

REDB security context implementation
Manages current user and system context

public class RedbSecurityContext : IRedbSecurityContext

Inheritance

ObjectRedbSecurityContext

Implements

Properties

CurrentUser

Current user (can be null for system context)

public IRedbUser? CurrentUser { get; }

IsAuthenticated

User is authenticated (not system context and user is set)

public bool IsAuthenticated { get; }

IsSystemContext

System context (no permission checking)

public bool IsSystemContext { get; }

Methods

CreateSystemContext()

Create temporary system context

public IDisposable CreateSystemContext()

GetEffectiveUser()

Get effective user

public IRedbUser GetEffectiveUser()

GetEffectiveUserId()

Get effective user ID with fallback logic

public long GetEffectiveUserId()

SetCurrentUser(IRedbUser?)

Set current user

public void SetCurrentUser(IRedbUser? user)

System()

Create system context

public static RedbSecurityContext System()

WithAdmin()

Create context with admin user

public static RedbSecurityContext WithAdmin()

WithUser(IRedbUser)

Create context with specified user

public static RedbSecurityContext WithUser(IRedbUser user)