diff options
| author | mrlolthe1st <[email protected]> | 2025-02-11 11:58:29 +0300 |
|---|---|---|
| committer | mrlolthe1st <[email protected]> | 2025-02-11 12:36:01 +0300 |
| commit | 5f7060466f7b9707818c2091e1a25c14f33c3474 (patch) | |
| tree | 3b38213576cffaec623fde1763a7d817fad169cb | |
| parent | 3dc6d9b0c75d5069b6161422d636aadb725644a1 (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.cpp | 29 |
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) { |
