From 1b562df3fc5afbcd574b98295f4aaecc7542d826 Mon Sep 17 00:00:00 2001
From: Pavel Pogodaev
Date: Fri, 12 Apr 2024 11:59:05 +0300
Subject: [PATCH] [#365] Include iam user tags in query
Signed-off-by: Pavel Pogodaev
---
api/middleware/policy.go | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/api/middleware/policy.go b/api/middleware/policy.go
index 325dfb9..d09db71 100644
--- a/api/middleware/policy.go
+++ b/api/middleware/policy.go
@@ -381,7 +381,12 @@ func determineProperties(ctx context.Context, reqType ReqType, op, owner string,
s3.PropertyKeyOwner: owner,
common.PropertyKeyFrostFSIDGroupID: chain.FormCondSliceContainsValue(groups),
}
- queries := GetReqInfo(ctx).URL.Query()
+ reqInfo := GetReqInfo(ctx)
+ queries := reqInfo.URL.Query()
+
+ for _, v := range reqInfo.GetTags() {
+ res[fmt.Sprintf(common.PropertyKeyFormatFrostFSIDUserClaim, "tag-"+v.Key)] = v.Val
+ }
if reqType == objectType {
if versionID := queries.Get(QueryVersionID); len(versionID) > 0 {