using Microsoft.AspNetCore.Authorization; using PrivaPub.ClientModels; namespace PrivaPub.Extensions { public static class Extensions { public static AuthorizationPolicy IsAdminPolicy() => new AuthorizationPolicyBuilder().RequireAuthenticatedUser() .RequireClaim(Policies.IsAdmin, true.ToString().ToLower()) .RequireClaim(Policies.IsUser, true.ToString().ToLower()) .RequireClaim(Policies.IsModerator, true.ToString().ToLower()) .Build(); public static AuthorizationPolicy IsUserPolicy() => new AuthorizationPolicyBuilder().RequireAuthenticatedUser() .RequireClaim(Policies.IsUser, true.ToString().ToLower()) .Build(); public static AuthorizationPolicy IsModeratorPolicy() => new AuthorizationPolicyBuilder().RequireAuthenticatedUser() .RequireClaim(Policies.IsUser, true.ToString().ToLower()) .RequireClaim(Policies.IsModerator, true.ToString().ToLower()) .Build(); } }