allow multiple levels on command line
This commit is contained in:
@@ -23,6 +23,7 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
#include <algorithm>
|
||||||
#include "ebusd/bushandler.h"
|
#include "ebusd/bushandler.h"
|
||||||
#include "ebusd/datahandler.h"
|
#include "ebusd/datahandler.h"
|
||||||
#include "ebusd/network.h"
|
#include "ebusd/network.h"
|
||||||
@@ -46,7 +47,13 @@ class UserList : public UserInfo, public FileReader {
|
|||||||
* @param defaultLevels the default access levels.
|
* @param defaultLevels the default access levels.
|
||||||
*/
|
*/
|
||||||
explicit UserList(const string defaultLevels) : FileReader::FileReader(false) {
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user