aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author7y-9 <121850020+7y-9@users.noreply.github.com>2024-02-19 16:38:05 +0800
committerGitHub <noreply@github.com>2024-02-19 00:38:05 -0800
commitf037c09c11621660ea428f42abe2f18c10c8ec48 (patch)
tree60fac97b1d0c0ffe278fc942de5dd9ad353027b4
parent6181aa7594a7f8459910807e581d84adb2ab44c6 (diff)
downloadseaweedfs-f037c09c11621660ea428f42abe2f18c10c8ec48.tar.xz
seaweedfs-f037c09c11621660ea428f42abe2f18c10c8ec48.zip
fix: only admin auth can delete S3 bucket (#5312)
-rw-r--r--weed/s3api/s3api_server.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/weed/s3api/s3api_server.go b/weed/s3api/s3api_server.go
index 37ae54f1b..7c4918a01 100644
--- a/weed/s3api/s3api_server.go
+++ b/weed/s3api/s3api_server.go
@@ -278,7 +278,7 @@ func (s3a *S3ApiServer) registerRouter(router *mux.Router) {
// PutBucket
bucket.Methods("PUT").HandlerFunc(track(s3a.PutBucketHandler, "PUT"))
// DeleteBucket
- bucket.Methods("DELETE").HandlerFunc(track(s3a.iam.Auth(s3a.cb.Limit(s3a.DeleteBucketHandler, ACTION_WRITE)), "DELETE"))
+ bucket.Methods("DELETE").HandlerFunc(track(s3a.iam.Auth(s3a.cb.Limit(s3a.DeleteBucketHandler, ACTION_ADMIN)), "DELETE"))
// ListObjectsV1 (Legacy)
bucket.Methods("GET").HandlerFunc(track(s3a.iam.Auth(s3a.cb.Limit(s3a.ListObjectsV1Handler, ACTION_LIST)), "LIST"))