From 67113330b3f42e12af4e469e1b89f994704ba011 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 14 Jun 2017 13:57:04 -0700 Subject: [PATCH] Make replicated username list case insensitive --- domain-server/src/DomainServer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index dddc1c2942..5643a4434a 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -2228,7 +2228,7 @@ void DomainServer::updateReplicatedNodes() { if (replicationSettings.contains("users")) { auto usersSettings = replicationSettings.value("users").toList(); for (auto& username : usersSettings) { - _replicatedUsernames.push_back(username.toString()); + _replicatedUsernames.push_back(username.toString().toLower()); } } } @@ -2252,6 +2252,8 @@ void DomainServer::updateReplicatedNodes() { bool DomainServer::shouldReplicateNode(const Node& node) { QString verifiedUsername = node.getPermissions().getVerifiedUserName(); + // Both he verified username and usernames in _replicatedUsernames are lowercase, so + // comparisons here are case-insensitive. auto it = find(_replicatedUsernames.cbegin(), _replicatedUsernames.cend(), verifiedUsername); return it != _replicatedUsernames.end() && node.getType() == NodeType::Agent; };