| 1025 | |
| 1026 | |
| 1027 | std::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 | |
| 1053 | std::unordered_set<UUID> UsersConfigParser::getAllowedIDs( |
| 1054 | const Poco::Util::AbstractConfiguration & config, |
no test coverage detected