aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitalii Gridnev <gridnevvvit@gmail.com>2022-04-20 11:18:12 +0300
committerVitalii Gridnev <gridnevvvit@gmail.com>2022-04-20 11:18:12 +0300
commit869fad10a19794a75c2b7bfd941c04f4b5b0558c (patch)
tree2c4368b3f54825f9351219101385118a72fc4862
parent29fa2493d33edce9a81274f2e8e7a7c50b39f006 (diff)
downloadydb-869fad10a19794a75c2b7bfd941c04f4b5b0558c.tar.gz
implement support of new format generation in kikimr configure KIKIMR-13998
ref:1fa25bd6ee3b0e6ab6efe23d8c2941003dd22090
-rw-r--r--ydb/library/yaml_config/yaml_config_parser.cpp23
1 files changed, 15 insertions, 8 deletions
diff --git a/ydb/library/yaml_config/yaml_config_parser.cpp b/ydb/library/yaml_config/yaml_config_parser.cpp
index be5e17bf773..98ed8a22c43 100644
--- a/ydb/library/yaml_config/yaml_config_parser.cpp
+++ b/ydb/library/yaml_config/yaml_config_parser.cpp
@@ -104,13 +104,13 @@ namespace NKikimr::NYaml {
{"FLAT_HIVE", 1},
{"FLAT_BS_CONTROLLER", 1},
{"FLAT_SCHEMESHARD", 1},
+ {"FLAT_TX_COORDINATOR", 3},
+ {"TX_MEDIATOR", 3},
+ {"TX_ALLOCATOR", 3},
+ {"CMS", 1},
{"NODE_BROKER", 1},
{"TENANT_SLOT_BROKER", 1},
{"CONSOLE", 1},
- {"CMS", 1},
- {"TX_MEDIATOR", 3},
- {"FLAT_TX_COORDINATOR", 3},
- {"TX_ALLOCATOR", 3},
};
}
@@ -445,6 +445,7 @@ namespace NKikimr::NYaml {
vdiskID.InsertValue("group_id", NJson::TJsonValue(groupID));
vdiskID.InsertValue("group_generation", NJson::TJsonValue(groupGeneration));
myVdisk.InsertValue("vdisk_id", vdiskID);
+ myVdisk.InsertValue("vdisk_kind", NJson::TJsonValue("Default"));
vdisksServiceSet.AppendValue(myVdisk);
}
}
@@ -567,7 +568,13 @@ namespace NKikimr::NYaml {
Y_ENSURE(json.Has("domains_config"));
Y_ENSURE(json["domains_config"].IsMap());
+ bool disabledDefaultSecurity = false;
NJson::TJsonValue& domainsConfig = json["domains_config"];
+ if (domainsConfig.Has("disable_builtin_security")) {
+ disabledDefaultSecurity = domainsConfig["disable_builtin_security"].GetBooleanSafe();
+ domainsConfig.EraseValue("disable_builtin_security");
+ }
+
NJson::TJsonValue& securityConfig = domainsConfig["security_config"];
TString defaultUserName;
@@ -578,13 +585,13 @@ namespace NKikimr::NYaml {
NJson::TJsonValue& defaultUser = defaultUsers.GetArraySafe()[0];
Y_ENSURE(defaultUser.IsMap());
defaultUserName = defaultUser["password"].GetStringRobust();
- } else {
+ } else if (!disabledDefaultSecurity) {
NJson::TJsonValue& defaultUser = securityConfig["default_users"].AppendValue({});
defaultUser["name"] = defaultUserName = "root";
defaultUser["password"] = "";
}
- if (!securityConfig.Has("default_groups")) {
+ if (!securityConfig.Has("default_groups") && !disabledDefaultSecurity) {
NJson::TJsonValue& defaultGroups = securityConfig["default_groups"];
{
@@ -644,11 +651,11 @@ namespace NKikimr::NYaml {
}
}
- if (!securityConfig.Has("all_users_group")) {
+ if (!securityConfig.Has("all_users_group") && !disabledDefaultSecurity) {
securityConfig["all_users_group"] = "USERS";
}
- if (!securityConfig.Has("default_access")) {
+ if (!securityConfig.Has("default_access") && !disabledDefaultSecurity) {
NJson::TJsonValue& defaultAccess = securityConfig["default_access"];
defaultAccess.AppendValue("+(ConnDB):USERS"); // ConnectDatabase
defaultAccess.AppendValue("+(DS|RA):METADATA-READERS"); // DescribeSchema | ReadAttributes