allow multiple levels on command line

This commit is contained in:
john30
2017-02-18 12:40:57 +01:00
parent c4ee8fbc5f
commit 07449a4178
+8 -1
View File
@@ -23,6 +23,7 @@
#include <list>
#include <vector>
#include <map>
#include <algorithm>
#include "ebusd/bushandler.h"
#include "ebusd/datahandler.h"
#include "ebusd/network.h"
@@ -46,7 +47,13 @@ class UserList : public UserInfo, public FileReader {
* @param defaultLevels the default access levels.
*/
explicit UserList(const string defaultLevels) : FileReader::FileReader(false) {
m_userLevels[""] = defaultLevels;
if (!defaultLevels.empty()) {
string levels = defaultLevels;
transform(levels.begin(), levels.end(), levels.begin(), [](unsigned char c) {
return c == ',' ? VALUE_SEPARATOR : c;
});
m_userLevels[""] = levels;
}
}
/**