diff options
author | Vitalii Gridnev <gridnevvvit@gmail.com> | 2022-04-20 11:18:12 +0300 |
---|---|---|
committer | Vitalii Gridnev <gridnevvvit@gmail.com> | 2022-04-20 11:18:12 +0300 |
commit | 869fad10a19794a75c2b7bfd941c04f4b5b0558c (patch) | |
tree | 2c4368b3f54825f9351219101385118a72fc4862 | |
parent | 29fa2493d33edce9a81274f2e8e7a7c50b39f006 (diff) | |
download | ydb-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.cpp | 23 |
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 |