using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Auth.API.Config; public static class Authorization { public static IServiceCollection Authorize(this IServiceCollection services) { services.AddAuthorization(options => { options.AddPolicy("Admin", policy => policy.RequireRole("Admin")); options.AddPolicy("Moderator", policy => policy.RequireRole("Moderator")); options.AddPolicy("Seller", policy => policy.RequireRole("Seller")); // options.AddPolicy("OrderOwnerOrAdmin", policy => // policy.Requirements.Add(new OrderOwnerOrAdminRequirement())); }); return services; } }