Fix and cleanup for Events.WebApi
This commit is contained in:
21
Events-WebApi/Events.Auth/Policies.cs
Normal file
21
Events-WebApi/Events.Auth/Policies.cs
Normal 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");
|
||||
}
|
||||
Reference in New Issue
Block a user