mirror of
https://github.com/pgsty/minio.git
synced 2026-11-12 10:35:33 +03:00
test(auth): cover STS tag counts before and after read permission
Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
@@ -608,6 +608,13 @@ func (s *TestSuiteIAM) TestSTSWithTags(c *check) {
|
|||||||
// Validate sts creds can access the object
|
// Validate sts creds can access the object
|
||||||
c.mustPutObjectWithTags(ctx, minioClient, bucket, object)
|
c.mustPutObjectWithTags(ctx, minioClient, bucket, object)
|
||||||
c.mustGetObject(ctx, minioClient, bucket, object)
|
c.mustGetObject(ctx, minioClient, bucket, object)
|
||||||
|
// An object-tag condition does not grant permission to read the tags.
|
||||||
|
c.mustHeadObject(ctx, minioClient, bucket, object, 0)
|
||||||
|
tagReadPolicyBytes := bytes.Replace(policyBytes, []byte(`"s3:GetObject"`),
|
||||||
|
[]byte(`["s3:GetObject", "s3:GetObjectTagging"]`), 1)
|
||||||
|
if err = s.adm.AddCannedPolicy(ctx, policy, tagReadPolicyBytes); err != nil {
|
||||||
|
c.Fatalf("unable to grant conditional tag read permission: %v", err)
|
||||||
|
}
|
||||||
c.mustHeadObject(ctx, minioClient, bucket, object, 2)
|
c.mustHeadObject(ctx, minioClient, bucket, object, 2)
|
||||||
|
|
||||||
// Validate that the client can remove objects
|
// Validate that the client can remove objects
|
||||||
|
|||||||
Reference in New Issue
Block a user