MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / parseSettingsProfiles

Method parseSettingsProfiles

src/Access/UsersConfigParser.cpp:1027–1051  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1025
1026
1027std::vector<AccessEntityPtr> UsersConfigParser::parseSettingsProfiles(
1028 const Poco::Util::AbstractConfiguration & config,
1029 const std::unordered_set<UUID> & allowed_parent_profile_ids) const
1030{
1031 Poco::Util::AbstractConfiguration::Keys profile_names;
1032 config.keys("profiles", profile_names);
1033
1034 std::vector<AccessEntityPtr> profiles;
1035 profiles.reserve(profile_names.size());
1036
1037 for (const auto & profile_name : profile_names)
1038 {
1039 try
1040 {
1041 profiles.push_back(parseSettingsProfile(config, profile_name, allowed_parent_profile_ids, access_control));
1042 }
1043 catch (Exception & e)
1044 {
1045 e.addMessage(fmt::format("while parsing profile '{}' in users configuration file", profile_name));
1046 throw;
1047 }
1048 }
1049
1050 return profiles;
1051}
1052
1053std::unordered_set<UUID> UsersConfigParser::getAllowedIDs(
1054 const Poco::Util::AbstractConfiguration & config,

Callers 1

parseFromConfigMethod · 0.80

Calls 7

parseSettingsProfileFunction · 0.85
keysMethod · 0.80
formatFunction · 0.50
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
addMessageMethod · 0.45

Tested by

no test coverage detected