mycq::UserManager Class Reference
Manages users of a MyCQ Server.
More...
#include <UserManager.h>
List of all members.
Detailed Description
Manages users of a MyCQ Server.
#include <iostream>
#include <vector>
#include "../MyCQClientCPP/MyCQClient.h"
using namespace mycq;
void examUserManager()
{
MyCQClient* client = MyCQFactory::getMyCQClient();
try
{
client->connect("localhost", 3030, "root", "1234");
UserManager* userManager = client->getUserManager();
userManager->createUser("user1", "password1", UserType::SUPER_USER);
userManager->changeUserType("user1", UserType::NORMAL_USER);
userManager->changePassword("user1", "password2");
std::vector<UserInfo> result = userManager->getAllUserInfo();
for(size_t i=0; i<result.size(); i++)
{
std::cout << result[i].username << ", ";
if(result[i].type == UserType::SUPER_USER)
{
std::cout << "super user" << std::endl;
}
else
{
std::cout << "normal user" << std::endl;
}
}
userManager->deleteUser("user1");
}
catch(MyCQException& ex)
{
std::cout << "code:" << ex.getCode() << ", message:" << ex.getMessage();
}
client->close();
MyCQFactory::close(client);
}
Member Function Documentation
virtual void mycq::UserManager::changePassword |
( |
string |
username, |
|
|
string |
password | |
|
) |
| | [pure virtual] |
Change the password of a user.
- Parameters:
-
| username | A user name of a MyCQ Server to change the password. |
| password | A password of a user to change. (size:= under 64). |
- Exceptions:
-
| MyCQException | An error occurred while changing the password of a user. |
virtual void mycq::UserManager::changeUserType |
( |
string |
username, |
|
|
UserType::Enum |
userType | |
|
) |
| | [pure virtual] |
Change the type of a user.
- Parameters:
-
| username | A user name of a MyCQ Server to change the user type. |
| userType | A user type of a user to change. |
- Exceptions:
-
| MyCQException | An error occurred while changing the user type of a user. |
virtual void mycq::UserManager::createUser |
( |
string |
username, |
|
|
string |
password, |
|
|
UserType::Enum |
userType | |
|
) |
| | [pure virtual] |
Create a new user.
- Parameters:
-
| username | A user name of a MyCQ Server to create. (size:= under 64). A user name is a combination of alphabets and numerics which starts with alphabet character. |
| password | A password of a user to create. (size:= under 64). |
| userType | A user type of a user to create. |
- Exceptions:
-
virtual void mycq::UserManager::deleteUser |
( |
string |
username |
) |
[pure virtual] |
Delete a user.
- Parameters:
-
| username | A user name of a MyCQ Server to delete. |
- Exceptions:
-
virtual std::vector<UserInfo> mycq::UserManager::getAllUserInfo |
( |
|
) |
[pure virtual] |
Get the user information list of a MyCQ Server.
- Returns:
- User information list.
- Exceptions:
-
| MyCQException | An error occurred while getting the user information list. |
The documentation for this class was generated from the following file: