Fix and cleanup for Events.WebApi

This commit is contained in:
Boris Milašinović
2026-05-11 23:49:25 +02:00
parent 4fb3de19f6
commit b66d05c298
22 changed files with 572 additions and 113 deletions

View File

@@ -0,0 +1,21 @@
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");
}