Some stuff
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
using KTUSAPS.Auth;
|
||||
using KTUSAPS.Services;
|
||||
using Microsoft.AspNetCore.Authentication.JwtBearer;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
@@ -43,6 +45,11 @@ namespace KTUSAPS
|
||||
|
||||
services.AddAuthorization((configure) =>
|
||||
{
|
||||
var adminPolicy = new Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder()
|
||||
.RequireAuthenticatedUser()
|
||||
.AddRequirements(new AdminRequirement())
|
||||
.Build();
|
||||
configure.AddPolicy("admin", adminPolicy);
|
||||
configure.DefaultPolicy = new Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder()
|
||||
.RequireAuthenticatedUser()
|
||||
.Build();
|
||||
@@ -52,6 +59,8 @@ namespace KTUSAPS
|
||||
services.AddDbContext<Data.SAPSDataContext>((options) => options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
|
||||
services.AddHostedService<DatabaseInitializationService>();
|
||||
|
||||
services.AddSingleton<IAuthorizationHandler, AdminAuthorizationHandler>();
|
||||
|
||||
services.AddSwaggerGen(options =>
|
||||
{
|
||||
options.OperationFilter<AuthorizeCheckOperationFilter>();
|
||||
|
||||
Reference in New Issue
Block a user