From 7ad546a863e3115bc4f69d7d2ec961f51ea9fc93 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 16 May 2024 13:10:18 +0500 Subject: [PATCH] s3: require pro subscription to upload files --- Notesnook.API/Authorization/ProUserRequirement.cs | 2 +- Notesnook.API/Controllers/S3Controller.cs | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Notesnook.API/Authorization/ProUserRequirement.cs b/Notesnook.API/Authorization/ProUserRequirement.cs index 67cc79b..d0b0233 100644 --- a/Notesnook.API/Authorization/ProUserRequirement.cs +++ b/Notesnook.API/Authorization/ProUserRequirement.cs @@ -25,7 +25,7 @@ namespace Notesnook.API.Authorization { public class ProUserRequirement : AuthorizationHandler, IAuthorizationRequirement { - private string[] allowedClaims = { "trial", "premium", "premium_canceled" }; + private readonly string[] allowedClaims = { "trial", "premium", "premium_canceled" }; protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ProUserRequirement requirement) { var isProOrTrial = context.User.HasClaim((c) => c.Type == "notesnook:status" && allowedClaims.Contains(c.Value)); diff --git a/Notesnook.API/Controllers/S3Controller.cs b/Notesnook.API/Controllers/S3Controller.cs index fce5075..e163569 100644 --- a/Notesnook.API/Controllers/S3Controller.cs +++ b/Notesnook.API/Controllers/S3Controller.cs @@ -29,7 +29,7 @@ namespace Notesnook.API.Controllers { [ApiController] [Route("s3")] - [Authorize("Sync")] + [Authorize("Pro")] [ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)] public class S3Controller : ControllerBase { @@ -101,8 +101,6 @@ namespace Notesnook.API.Controllers { var userId = this.User.FindFirstValue("sub"); var size = await S3Service.GetObjectSizeAsync(userId, name); - if (size == null) return BadRequest(); - HttpContext.Response.Headers.ContentLength = size; return Ok(); }