Enhance authentication and database configuration

- Added `using DigitalData.Auth.Claims` to support claims handling.
- Improved EF Core DbContext comment for better clarity.
- Added logic to dynamically select connection strings based on
  `MIGRATION_TEST_MODE` or `UseDbMigration` configuration.
- Updated `AuthPolicy.Receiver` to include the `"receiver"` role.
This commit is contained in:
2026-05-29 10:02:25 +02:00
parent ffcd41f4dc
commit 99781aeb8a

View File

@@ -19,6 +19,7 @@ using DigitalData.Core.Abstractions.Security.Extensions;
using EnvelopeGenerator.API.Middleware; using EnvelopeGenerator.API.Middleware;
using NLog.Web; using NLog.Web;
using NLog; using NLog;
using DigitalData.Auth.Claims;
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
logger.Info("Logging initialized!"); logger.Info("Logging initialized!");
@@ -112,7 +113,7 @@ try
}); });
builder.Services.AddOpenApi(); builder.Services.AddOpenApi();
//AddEF Core dbcontext //Add EF Core dbcontext
var useDbMigration = Environment.GetEnvironmentVariable("MIGRATION_TEST_MODE") == true.ToString() || config.GetValue<bool>("UseDbMigration"); var useDbMigration = Environment.GetEnvironmentVariable("MIGRATION_TEST_MODE") == true.ToString() || config.GetValue<bool>("UseDbMigration");
var cnnStrName = useDbMigration ? "DbMigrationTest" : "Default"; var cnnStrName = useDbMigration ? "DbMigrationTest" : "Default";
var connStr = config.GetConnectionString(cnnStrName) var connStr = config.GetConnectionString(cnnStrName)
@@ -183,7 +184,7 @@ try
.AddPolicy(AuthPolicy.Sender, policy => .AddPolicy(AuthPolicy.Sender, policy =>
policy.RequireRole(Role.Sender)) policy.RequireRole(Role.Sender))
.AddPolicy(AuthPolicy.Receiver, policy => .AddPolicy(AuthPolicy.Receiver, policy =>
policy.RequireRole(Role.Receiver.Full)) policy.RequireRole(Role.Receiver.Full, "receiver"))
.AddPolicy(AuthPolicy.ReceiverTFA, policy => .AddPolicy(AuthPolicy.ReceiverTFA, policy =>
policy.RequireRole(Role.Receiver.TFA)); policy.RequireRole(Role.Receiver.TFA));