fix policy

This commit is contained in:
jojo aquino 2025-04-25 21:34:05 +01:00
parent ab9f7df310
commit 01d98ce552

View File

@ -24,12 +24,14 @@ namespace EnotaryoPH.Web
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme,
options => options.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Login"));
builder.Services.AddAuthorization(options => options.AddPolicy("PrincipalPolicy", policy => policy.RequireRole(nameof(UserType.Principal))));
builder.Services.AddAuthorization(options => options.AddPolicy("ParticipantPolicy", policy => policy.RequireRole(nameof(UserType.Witness), nameof(UserType.Principal))));
builder.Services.AddAuthorization(options => options.AddPolicy("PrincipalPolicy", policy => policy.RequireRole(nameof(UserType.Principal), nameof(UserType.SuperUser), nameof(UserType.Administrator))));
builder.Services.AddAuthorization(options => options.AddPolicy("ParticipantPolicy", policy => policy.RequireRole(nameof(UserType.Witness), nameof(UserType.Principal), nameof(UserType.SuperUser), nameof(UserType.Administrator))));
builder.Services.AddAuthorization(options => options.AddPolicy("NotaryPolicy", policy => policy.RequireRole(nameof(UserType.Notary), nameof(UserType.SuperUser), nameof(UserType.Administrator))));
var razorBuilder = builder.Services.AddRazorPages(options =>
{
options.Conventions.AuthorizeFolder("/Principal", "PrincipalPolicy");
options.Conventions.AuthorizeFolder("/Participant/Registration/Steps", "ParticipantPolicy");
options.Conventions.AuthorizeFolder("/Notary", "NotaryPolicy");
options.Conventions.AuthorizeFolder("/Participant/VideoCall");
});
#if DEBUG