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
119
119
AddAction (EModifyPermissionsAction::Grant, permissions);
120
120
return *this ;
121
121
}
122
+
122
123
TModifyPermissionsSettings& AddRevokePermissions (const TPermissions& permissions) {
123
124
AddAction (EModifyPermissionsAction::Revoke, permissions);
124
125
return *this ;
125
126
}
127
+
126
128
TModifyPermissionsSettings& AddSetPermissions (const TPermissions& permissions) {
127
129
AddAction (EModifyPermissionsAction::Set, permissions);
128
130
return *this ;
129
131
}
132
+
130
133
TModifyPermissionsSettings& AddChangeOwner (const std::string& owner) {
131
134
AddAction (EModifyPermissionsAction::Chown, TPermissions (owner));
132
135
return *this ;
133
136
}
137
+
134
138
TModifyPermissionsSettings& AddClearAcl () {
135
139
ClearAcl_ = true ;
136
140
return *this ;
137
141
}
138
142
143
+ TModifyPermissionsSettings& AddInterruptInheritance (bool value) {
144
+ SetInterruptInheritance_ = true ;
145
+ InterruptInheritanceValue_ = value;
146
+ return *this ;
147
+ }
148
+
139
149
std::vector<std::pair<EModifyPermissionsAction, TPermissions>> Actions_;
140
150
bool ClearAcl_ = false ;
151
+ bool SetInterruptInheritance_ = false ;
152
+ bool InterruptInheritanceValue_ = false ;
141
153
void AddAction (EModifyPermissionsAction action, const TPermissions& permissions) {
142
154
Actions_.emplace_back (std::pair<EModifyPermissionsAction, TPermissions>{action, permissions});
143
155
}
Original file line number Diff line number Diff line change @@ -245,7 +245,6 @@ class TSchemeClient::TImpl : public TClientImplCommon<TSchemeClient::TImpl> {
245
245
TRpcRequestSettings::Make (settings));
246
246
247
247
return promise.GetFuture ();
248
-
249
248
}
250
249
251
250
void PermissionsToRequest (const TPermissions& permissions, Permissions* to) {
@@ -261,6 +260,9 @@ class TSchemeClient::TImpl : public TClientImplCommon<TSchemeClient::TImpl> {
261
260
if (settings.ClearAcl_ ) {
262
261
request.set_clear_permissions (true );
263
262
}
263
+ if (settings.SetInterruptInheritance_ ) {
264
+ request.set_interrupt_inheritance (settings.InterruptInheritanceValue_ );
265
+ }
264
266
265
267
for (const auto & action : settings.Actions_ ) {
266
268
auto protoAction = request.add_actions ();
You can’t perform that action at this time.
0 commit comments