Files
tiku-backend.net/Tiku.Application/Security/ITenantExecutionScope.cs
xiong c497a3ca8d
Some checks failed
ci / release-gate (push) Has been cancelled
清理代码
2026-08-03 12:31:39 +08:00

32 lines
797 B
C#

namespace Tiku.Application.Security;
public enum SystemScopeCallerType
{
Platform,
Worker,
Migrator,
PublicQuestionBank,
Anonymous,
Test
}
public sealed record SystemScopeRequest(
Guid? TargetTenantId,
SystemScopeCallerType CallerType,
string Caller,
string Reason,
string CorrelationId,
bool IsGlobal = false);
public interface ITenantExecutionScope
{
Task ExecuteAsync(
SystemScopeRequest request,
Func<IServiceProvider, CancellationToken, Task> operation,
CancellationToken cancellationToken = default);
Task<TResult> ExecuteAsync<TResult>(
SystemScopeRequest request,
Func<IServiceProvider, CancellationToken, Task<TResult>> operation,
CancellationToken cancellationToken = default);
}