mirror of
https://github.com/bitwarden/server.git
synced 2025-05-25 21:34:52 -05:00
PM-20532 - (1) Policies - Add new Policies.cs static class to avoid magic strings for policy use (2) API Startup.cs - Add send authorization policy.
This commit is contained in:
parent
ad5ea39e4b
commit
a7275a5e6b
@ -145,6 +145,14 @@ public class Startup
|
||||
(c.Value.Contains(ApiScopes.Api) || c.Value.Contains(ApiScopes.ApiSecrets))
|
||||
));
|
||||
});
|
||||
|
||||
config.AddPolicy(Policies.Send, configurePolicy: policy =>
|
||||
{
|
||||
policy.RequireAuthenticatedUser();
|
||||
policy.RequireClaim(JwtClaimTypes.Scope, ApiScopes.Send);
|
||||
// TODO: talk with Tools about potentially
|
||||
// policy.AddRequirements(new SameSendIdRequirement());
|
||||
});
|
||||
});
|
||||
|
||||
services.AddScoped<AuthenticatorTokenProvider>();
|
||||
|
8
src/Core/IdentityServer/Policies.cs
Normal file
8
src/Core/IdentityServer/Policies.cs
Normal file
@ -0,0 +1,8 @@
|
||||
namespace Bit.Core.IdentityServer;
|
||||
|
||||
public static class Policies
|
||||
{
|
||||
// TODO: migrate other existing policies to use this class
|
||||
public const string Send = "Send"; // [Authorize(Policy = Policies.Send)]
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user