@@ -240,6 +240,12 @@ class TGateway : public IYtGateway {
240
240
data.Stat ->ModifyTime = statNode[" ModifyTime" ].AsUint64 ();
241
241
data.Stat ->Revision = statNode[" Revision" ].AsUint64 ();
242
242
data.Stat ->TableRevision = statNode[" TableRevision" ].AsUint64 ();
243
+ if (statNode.HasKey (" SecurityTags" )) {
244
+ data.Stat ->SecurityTags .clear ();
245
+ for (auto &e: statNode[" SecurityTags" ].AsList ()) {
246
+ data.Stat ->SecurityTags .emplace (e.AsString ());
247
+ }
248
+ }
243
249
}
244
250
data.WriteLock = options.ReadOnly () ? false : valueNode[" WriteLock" ].AsBool ();
245
251
res.Data .push_back (data);
@@ -283,14 +289,23 @@ class TGateway : public IYtGateway {
283
289
(" SqlViewSyntaxVersion" ,ui64 (data.Meta ->SqlViewSyntaxVersion ))
284
290
(" Attrs" ,attrsNode) : NYT::TNode ();
285
291
292
+
293
+ NYT::TNode securityTags = NYT::TNode::CreateList ();
294
+ if (data.Stat ) {
295
+ for (const auto & c : data.Stat ->SecurityTags ) {
296
+ securityTags.Add (NYT::TNode (c));
297
+ }
298
+ }
299
+
286
300
auto statNode = data.Stat ? NYT::TNode ()
287
- (" Id" ,data.Stat ->Id )
288
- (" RecordsCount" ,data.Stat ->RecordsCount )
289
- (" DataSize" ,data.Stat ->DataSize )
290
- (" ChunkCount" ,data.Stat ->ChunkCount )
291
- (" ModifyTime" ,data.Stat ->ModifyTime )
292
- (" Revision" ,data.Stat ->Revision )
293
- (" TableRevision" ,data.Stat ->TableRevision ) : NYT::TNode ();
301
+ (" Id" , data.Stat ->Id )
302
+ (" RecordsCount" , data.Stat ->RecordsCount )
303
+ (" DataSize" , data.Stat ->DataSize )
304
+ (" ChunkCount" , data.Stat ->ChunkCount )
305
+ (" ModifyTime" , data.Stat ->ModifyTime )
306
+ (" Revision" , data.Stat ->Revision )
307
+ (" TableRevision" , data.Stat ->TableRevision )
308
+ (" SecurityTags" , securityTags) : NYT::TNode ();
294
309
295
310
auto valueNode = NYT::TNode::CreateMap ();
296
311
if (data.Meta ) {
0 commit comments