This commit is contained in:
Karolis2011
2022-01-25 21:11:24 +02:00
parent b367854887
commit df48e88614
8 changed files with 165 additions and 358 deletions

View File

@@ -45,21 +45,19 @@ namespace KTUSAPS
services.AddAuthorization((configure) =>
{
var adminPolicy = new Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder()
configure.DefaultPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
configure.AddPolicy("admin", new AuthorizationPolicyBuilder(configure.DefaultPolicy)
.AddRequirements(new AdminRequirement())
.Build();
configure.AddPolicy("admin", adminPolicy);
configure.DefaultPolicy = new Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
.Build());
});
var connectionString = Configuration.GetConnectionString("Main");
services.AddDbContext<Data.SAPSDataContext>((options) => options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
services.AddHostedService<DatabaseInitializationService>();
services.AddSingleton<IAuthorizationHandler, AdminAuthorizationHandler>();
services.AddSingleton<IAuthorizationHandler, SaPsAuthorizationHandler>();
services.AddSwaggerGen(options =>
{