File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
include/ydb-cpp-sdk/client/scheme Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -119,25 +119,37 @@ struct TModifyPermissionsSettings : public TOperationRequestSettings<TModifyPerm
119119 AddAction (EModifyPermissionsAction::Grant, permissions);
120120 return *this ;
121121 }
122+
122123 TModifyPermissionsSettings& AddRevokePermissions (const TPermissions& permissions) {
123124 AddAction (EModifyPermissionsAction::Revoke, permissions);
124125 return *this ;
125126 }
127+
126128 TModifyPermissionsSettings& AddSetPermissions (const TPermissions& permissions) {
127129 AddAction (EModifyPermissionsAction::Set, permissions);
128130 return *this ;
129131 }
132+
130133 TModifyPermissionsSettings& AddChangeOwner (const std::string& owner) {
131134 AddAction (EModifyPermissionsAction::Chown, TPermissions (owner));
132135 return *this ;
133136 }
137+
134138 TModifyPermissionsSettings& AddClearAcl () {
135139 ClearAcl_ = true ;
136140 return *this ;
137141 }
138142
143+ TModifyPermissionsSettings& AddInterruptInheritance (bool value) {
144+ SetInterruptInheritance_ = true ;
145+ InterruptInheritanceValue_ = value;
146+ return *this ;
147+ }
148+
139149 std::vector<std::pair<EModifyPermissionsAction, TPermissions>> Actions_;
140150 bool ClearAcl_ = false ;
151+ bool SetInterruptInheritance_ = false ;
152+ bool InterruptInheritanceValue_ = false ;
141153 void AddAction (EModifyPermissionsAction action, const TPermissions& permissions) {
142154 Actions_.emplace_back (std::pair<EModifyPermissionsAction, TPermissions>{action, permissions});
143155 }
Original file line number Diff line number Diff line change @@ -245,7 +245,6 @@ class TSchemeClient::TImpl : public TClientImplCommon<TSchemeClient::TImpl> {
245245 TRpcRequestSettings::Make (settings));
246246
247247 return promise.GetFuture ();
248-
249248 }
250249
251250 void PermissionsToRequest (const TPermissions& permissions, Permissions* to) {
@@ -261,6 +260,9 @@ class TSchemeClient::TImpl : public TClientImplCommon<TSchemeClient::TImpl> {
261260 if (settings.ClearAcl_ ) {
262261 request.set_clear_permissions (true );
263262 }
263+ if (settings.SetInterruptInheritance_ ) {
264+ request.set_interrupt_inheritance (settings.InterruptInheritanceValue_ );
265+ }
264266
265267 for (const auto & action : settings.Actions_ ) {
266268 auto protoAction = request.add_actions ();
You can’t perform that action at this time.
0 commit comments