Skip to content

Commit 657e43c

Browse files
ijonGazizonoki
authored andcommitted
Moved commit "ydb(d) cli: add commands for setting interrupt-inheritance flag in acl" from ydb repo
1 parent 6b2cb14 commit 657e43c

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

include/ydb-cpp-sdk/client/scheme/scheme.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/client/scheme/scheme.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)