From 01d98ce552ecc70d4ba7fde6f066494b5738d0b4 Mon Sep 17 00:00:00 2001 From: jojo aquino Date: Fri, 25 Apr 2025 21:34:05 +0100 Subject: [PATCH] fix policy --- EnotaryoPH/EnotaryoPH.Web/Program.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/EnotaryoPH/EnotaryoPH.Web/Program.cs b/EnotaryoPH/EnotaryoPH.Web/Program.cs index 9d436e3..86751a8 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Program.cs +++ b/EnotaryoPH/EnotaryoPH.Web/Program.cs @@ -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