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