AdminPanel/Netina.AdminPanel.PWA/Utilities/PoliciesUtility.cs

18 lines
490 B
C#

using Microsoft.AspNetCore.Authorization;
using Netina.Domain.Models.Claims;
namespace Netina.AdminPanel.PWA.Utilities;
public static class PoliciesUtility
{
public static void ConfigPolicies(this AuthorizationOptions options)
{
ApplicationClaims.AllClaimDtos.ForEach(claim =>
{
options.AddPolicy(claim.Value, builder =>
{
builder.RequireClaim(CustomClaimType.Permission, claim.Value);
});
});
}
}