feat(security): add distributed authorization foundation

This commit is contained in:
2026-07-29 10:40:10 +08:00
parent c7f9a4e3c9
commit df88fa19cb
76 changed files with 22020 additions and 88 deletions

View File

@@ -34,8 +34,17 @@ public sealed class ApiTestFactory(
{
private readonly PostgresTestDatabase database = PostgresTestDatabase.Create();
public string DatabaseConnectionString => database.ConnectionString;
protected override void ConfigureWebHost(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder)
{
if (configurationOverrides is not null)
{
foreach (var pair in configurationOverrides.Where(pair => pair.Value is not null))
{
builder.UseSetting(pair.Key, pair.Value);
}
}
builder.ConfigureAppConfiguration((_, configuration) =>
{
var values = new Dictionary<string, string?>
@@ -61,7 +70,7 @@ public sealed class ApiTestFactory(
descriptor.ServiceType == typeof(NpgsqlDataSource) ||
descriptor.ServiceType == typeof(TenantIsolationSaveChangesInterceptor) ||
descriptor.ServiceType == typeof(DbContextOptions<TikuDbContext>) ||
descriptor.ServiceType.FullName?.Contains(nameof(TikuDbContext), StringComparison.Ordinal) == true)
descriptor.ServiceType == typeof(TikuDbContext))
.ToArray())
{
services.Remove(descriptor);