summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrlolthe1st <[email protected]>2025-02-11 11:58:29 +0300
committermrlolthe1st <[email protected]>2025-02-11 12:36:01 +0300
commit5f7060466f7b9707818c2091e1a25c14f33c3474 (patch)
tree3b38213576cffaec623fde1763a7d817fad169cb
parent3dc6d9b0c75d5069b6161422d636aadb725644a1 (diff)
Add Security tags in replay data
Add Security tags in replay data commit_hash:e5769db2bb2ad2c74abced100f3e178bce4697a3
-rw-r--r--yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp29
1 files changed, 22 insertions, 7 deletions
diff --git a/yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp b/yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp
index 0bcb9238ac6..5ad80977e97 100644
--- a/yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp
+++ b/yt/yql/providers/yt/gateway/qplayer/yql_yt_qplayer_gateway.cpp
@@ -240,6 +240,12 @@ public:
data.Stat->ModifyTime = statNode["ModifyTime"].AsUint64();
data.Stat->Revision = statNode["Revision"].AsUint64();
data.Stat->TableRevision = statNode["TableRevision"].AsUint64();
+ if (statNode.HasKey("SecurityTags")) {
+ data.Stat->SecurityTags.clear();
+ for (auto &e: statNode["SecurityTags"].AsList()) {
+ data.Stat->SecurityTags.emplace(e.AsString());
+ }
+ }
}
data.WriteLock = options.ReadOnly() ? false : valueNode["WriteLock"].AsBool();
res.Data.push_back(data);
@@ -283,14 +289,23 @@ public:
("SqlViewSyntaxVersion",ui64(data.Meta->SqlViewSyntaxVersion))
("Attrs",attrsNode) : NYT::TNode();
+
+ NYT::TNode securityTags = NYT::TNode::CreateList();
+ if (data.Stat) {
+ for (const auto& c : data.Stat->SecurityTags) {
+ securityTags.Add(NYT::TNode(c));
+ }
+ }
+
auto statNode = data.Stat ? NYT::TNode()
- ("Id",data.Stat->Id)
- ("RecordsCount",data.Stat->RecordsCount)
- ("DataSize",data.Stat->DataSize)
- ("ChunkCount",data.Stat->ChunkCount)
- ("ModifyTime",data.Stat->ModifyTime)
- ("Revision",data.Stat->Revision)
- ("TableRevision",data.Stat->TableRevision) : NYT::TNode();
+ ("Id", data.Stat->Id)
+ ("RecordsCount", data.Stat->RecordsCount)
+ ("DataSize", data.Stat->DataSize)
+ ("ChunkCount", data.Stat->ChunkCount)
+ ("ModifyTime", data.Stat->ModifyTime)
+ ("Revision", data.Stat->Revision)
+ ("TableRevision", data.Stat->TableRevision)
+ ("SecurityTags", securityTags) : NYT::TNode();
auto valueNode = NYT::TNode::CreateMap();
if (data.Meta) {