Files
2026-05-12 02:20:00 +02:00

22 lines
683 B
C#

using Microsoft.AspNetCore.Authorization;
namespace Events.Auth;
public static class Policies
{
public static IEnumerable<KeyValuePair<string, Action<AuthorizationPolicyBuilder>>> All
{
get
{
yield return new KeyValuePair<string, Action<AuthorizationPolicyBuilder>>(nameof(ReadData), ReadData);
yield return new KeyValuePair<string, Action<AuthorizationPolicyBuilder>>(nameof(EditData), EditData);
}
}
public static Action<AuthorizationPolicyBuilder> ReadData =>
policy => policy.RequireClaim("scope", "events:read");
public static Action<AuthorizationPolicyBuilder> EditData =>
policy => policy.RequireClaim("scope", "events:write");
}