From edaf9d6d4ef0e9fb378e0b10b20867a07c14817e Mon Sep 17 00:00:00 2001 From: niksis02 Date: Tue, 3 Jun 2025 02:22:43 +0400 Subject: [PATCH] feat: implements public bucket access for write operations Public buckets support a set of actions on buckets and objects, returning various errors based on the S3 action type and permissions (ACL or policy). The implementation aligns with the table provided in [this gist](https://gist.github.com/niksis02/5919d52d6112537a31c14d9abfa89ac0). --- s3api/middlewares/set-defualt-keys.go | 37 --------------------------- 1 file changed, 37 deletions(-) delete mode 100644 s3api/middlewares/set-defualt-keys.go diff --git a/s3api/middlewares/set-defualt-keys.go b/s3api/middlewares/set-defualt-keys.go deleted file mode 100644 index e87cbbfe..00000000 --- a/s3api/middlewares/set-defualt-keys.go +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2023 Versity Software -// This file is licensed under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -package middlewares - -import ( - "time" - - "github.com/gofiber/fiber/v2" - "github.com/versity/versitygw/auth" - "github.com/versity/versitygw/s3api/utils" -) - -func SetDefaultValues(root RootUserConfig, region string) fiber.Handler { - return func(ctx *fiber.Ctx) error { - // These are necessary for the server access logs - utils.ContextKeyRegion.Set(ctx, region) - utils.ContextKeyStartTime.Set(ctx, time.Now()) - utils.ContextKeyRootAccessKey.Set(ctx, root.Access) - // Set the account and isRoot to some defulat values, to avoid panics - // in case of public buckets - utils.ContextKeyAccount.Set(ctx, auth.Account{}) - utils.ContextKeyIsRoot.Set(ctx, false) - return ctx.Next() - } -}