Skip to content

Commit f401330

Browse files
authored
Fix authentification in BSC/Distconf (#15375)
1 parent c0c27d9 commit f401330

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

ydb/core/cms/console/console_handshake.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class TConfigsManager::TConsoleCommitActor : public TActorBootstrapped<TConsoleC
3333

3434
void Bootstrap(const TActorId& consoleId) {
3535
auto executeRequest = [&](auto& request) {
36+
request->Record.SetBypassAuth(true);
3637
request->Record.MutableRequest()->set_config(MainYamlConfig);
3738
request->Record.MutableRequest()->set_allow_unknown_fields(AllowUnknownFields);
3839
Send(consoleId, request.release());

ydb/core/grpc_services/rpc_config.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ class TReplaceStorageConfigRequest : public TBSConfigRequestGrpc<TReplaceStorage
156156
return;
157157
}
158158
}
159+
if (!NKikimr::IsAdministrator(AppData(), Request_->GetSerializedToken())) {
160+
self->Reply(Ydb::StatusIds::UNAUTHORIZED, "User is not a database administrator.",
161+
NKikimrIssues::TIssuesIds::ACCESS_DENIED, self->ActorContext());
162+
return;
163+
}
159164
self->Become(&TReplaceStorageConfigRequest::StateFunc);
160165
self->Send(MakeBlobStorageNodeWardenID(ctx.SelfID.NodeId()), new TEvNodeWardenQueryStorageConfig(false));
161166
}

0 commit comments

Comments
 (0)