18#include <bsoncxx/document/view.hpp>
19#include <bsoncxx/builder/basic/document.hpp>
35 bool addUser(
const std::string &userName,
const std::string &password)
const;
36 bool deleteUser(
const std::string &userName)
const;
40 bool checkPassword(
const std::string &userName,
const std::string &password,
bool isEncryptedPassword, std::string& sessionUser, std::string& sessionPassword, std::string &validPassword, std::string &validEncryptedPassword)
const;
42 bool storeSetting(
const std::string &settingName,
const std::string &settingString);
52 bool hasError(
const std::string& _response)
const;
53 bool hasSuccessful(
const std::string& _response)
const;
54 bool initializeDatabaseConnection(
void);
55 bool ensureSettingsCollectionCanBeAccessed(
void);
56 bool storeListOfRecentProjects(std::list<std::string> &recentProjectList);
58 const int maxNumberRecentProjects;
61 std::string authServerURL;
62 std::string databaseURL;
63 const std::string settingsDataBaseName;
64 static std::string userSettingsCollection;
Definition LoginData.h:14
Definition UserManagement.h:22
bool checkConnectionAuthorizationService(void) const
Definition UserManagement.cpp:76
void getListOfRecentProjects(std::list< std::string > &recentProjectList)
Definition UserManagement.cpp:508
bool checkConnectionDataBase(const std::string &userName, const std::string &password) const
Definition UserManagement.cpp:92
bool deleteUser(const std::string &userName) const
Definition UserManagement.cpp:142
UserManagement()
Definition UserManagement.cpp:34
std::string restoreSetting(const std::string &settingName)
Definition UserManagement.cpp:362
bool checkPassword(const std::string &userName, const std::string &password, bool isEncryptedPassword, std::string &sessionUser, std::string &sessionPassword, std::string &validPassword, std::string &validEncryptedPassword) const
Definition UserManagement.cpp:233
bool addUser(const std::string &userName, const std::string &password) const
Definition UserManagement.cpp:121
bool storeSetting(const std::string &settingName, const std::string &settingString)
Definition UserManagement.cpp:310
std::string getUserSettingsCollection(void)
Definition UserManagement.cpp:428
~UserManagement()
Definition UserManagement.cpp:52
void initializeNewSession(void)
Definition UserManagement.cpp:116
bool checkConnection(void) const
Definition UserManagement.cpp:67
void setDatabaseURL(const std::string &url)
Definition UserManagement.cpp:62
bool removeRecentProject(const std::string &projectName)
Definition UserManagement.cpp:493
bool addRecentProject(const std::string &projectName)
Definition UserManagement.cpp:465
void setAuthServerURL(const std::string &url)
Definition UserManagement.cpp:57
bool checkUserName(const std::string &userName) const
Definition UserManagement.cpp:210