diff options
| author | chrislu <chris.lu@gmail.com> | 2025-12-08 23:58:38 -0800 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2025-12-09 00:09:36 -0800 |
| commit | 50eba1ecf8fc7ec46fb5f4e410cee4ee835828f5 (patch) | |
| tree | 9d61ccb2ac9e38255a88e77b0000c702c3edc895 /weed/s3api/policy_engine/engine_test.go | |
| parent | a3739c9c8c0c9f5ab8e5250d621bcd1a0c4bbdfc (diff) | |
| download | seaweedfs-50eba1ecf8fc7ec46fb5f4e410cee4ee835828f5.tar.xz seaweedfs-50eba1ecf8fc7ec46fb5f4e410cee4ee835828f5.zip | |
s3: document s3:ExistingObjectTag support and feature status
Update policy engine documentation:
- Add s3:ExistingObjectTag/<tag-key> to supported condition keys
- Add 'Object Tag-Based Access Control' section with examples
- Add 'Feature Status' section with implemented and planned features
Planned features for future implementation:
- s3:RequestObjectTag/<key>
- s3:RequestObjectTagKeys
- s3:x-amz-server-side-encryption
- Cross-account access
Diffstat (limited to 'weed/s3api/policy_engine/engine_test.go')
| -rw-r--r-- | weed/s3api/policy_engine/engine_test.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/weed/s3api/policy_engine/engine_test.go b/weed/s3api/policy_engine/engine_test.go index 2b9565738..7ad2ca35b 100644 --- a/weed/s3api/policy_engine/engine_test.go +++ b/weed/s3api/policy_engine/engine_test.go @@ -5,6 +5,7 @@ import ( "net/url" "testing" + "github.com/seaweedfs/seaweedfs/weed/s3api/s3_constants" "github.com/seaweedfs/seaweedfs/weed/s3api/s3err" ) @@ -749,7 +750,7 @@ func TestExistingObjectTagCondition(t *testing.T) { } entry := make(map[string][]byte) for k, v := range tags { - entry["X-Amz-Tagging-"+k] = []byte(v) + entry[s3_constants.AmzObjectTaggingPrefix+k] = []byte(v) } return entry } @@ -840,7 +841,7 @@ func TestExistingObjectTagConditionMultipleTags(t *testing.T) { tagsToEntry := func(tags map[string]string) map[string][]byte { entry := make(map[string][]byte) for k, v := range tags { - entry["X-Amz-Tagging-"+k] = []byte(v) + entry[s3_constants.AmzObjectTaggingPrefix+k] = []byte(v) } return entry } @@ -934,7 +935,7 @@ func TestExistingObjectTagDenyPolicy(t *testing.T) { } entry := make(map[string][]byte) for k, v := range tags { - entry["X-Amz-Tagging-"+k] = []byte(v) + entry[s3_constants.AmzObjectTaggingPrefix+k] = []byte(v) } return entry } |
