Only expose vitrual buckets

This commit is contained in:
DullJZ
2025-08-22 22:29:10 +08:00
parent b811414b93
commit fc15daa204
2 changed files with 7 additions and 7 deletions

View File

@@ -37,7 +37,7 @@ database:
# S3存储桶配置
buckets:
# 真实存储桶 - AWS S3用于存储数据
# 真实存储桶 - AWS S3用于存储数据,对客户端隐藏
- name: "my-bucket-1"
endpoint: "" # 留空使用默认AWS端点
region: "us-east-1"
@@ -50,7 +50,7 @@ buckets:
path_style: false # AWS S3使用虚拟主机风格
virtual: false # 这是真实存储桶
# 真实存储桶 - MinIO用于存储数据
# 真实存储桶 - MinIO用于存储数据,对客户端隐藏
- name: "my-bucket-2"
endpoint: "http://localhost:9000"
region: "us-east-1"
@@ -63,7 +63,7 @@ buckets:
path_style: true # MinIO通常使用路径风格
virtual: false # 这是真实存储桶
# 虚拟存储桶 - user-bucket-1用户可见,但实际存储在真实存储桶
# 虚拟存储桶 - user-bucket-1对客户端可见的唯一存储桶)
- name: "user-bucket-1"
endpoint: "" # 虚拟存储桶不需要端点
region: "us-east-1"
@@ -76,7 +76,7 @@ buckets:
path_style: false
virtual: true # 这是虚拟存储桶
# 虚拟存储桶 - user-bucket-2用户可见,但实际存储在真实存储桶
# 虚拟存储桶 - user-bucket-2对客户端可见的唯一存储桶)
- name: "user-bucket-2"
endpoint: ""
region: "us-east-1"
@@ -89,7 +89,7 @@ buckets:
path_style: false
virtual: true # 这是虚拟存储桶
# 真实存储桶 - 阿里云OSS备用存储桶
# 真实存储桶 - 阿里云OSS备用存储桶,对客户端隐藏
- name: "my-bucket-3"
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
region: "cn-hangzhou"

View File

@@ -223,8 +223,8 @@ func (h *S3Handler) handleListBuckets(w http.ResponseWriter, r *http.Request) {
}
for _, b := range buckets {
// 只显示启用的存储桶(包括虚拟存储桶
if b.IsAvailable() && b.Config.Enabled {
// 只显示启用的虚拟存储桶,对客户端隐藏底层真实存储桶
if b.IsAvailable() && b.Config.Enabled && b.Config.Virtual {
result.Buckets.Bucket = append(result.Buckets.Bucket, BucketInfo{
Name: b.Config.Name,
CreationDate: time.Now().Add(-24 * time.Hour), // 模拟创建时间