MXS-1354: Add creation of basic user via MaxAdmin

MaxAdmin can now create basic users for both network and UNIX domain
socket use. Currently the basic and admin types have the same permissions
in maxadmin but for the REST API, only admin accounts can modify MaxScale.
This commit is contained in:
Markus Mäkelä
2017-08-15 23:52:48 +03:00
parent 2708942762
commit ec045b7ab6
3 changed files with 132 additions and 26 deletions

View File

@ -74,14 +74,17 @@ typedef struct admin_session
void admin_users_init();
const char* admin_enable_linux_account(const char *uname);
const char *admin_enable_linux_admin_account(const char *uname);
const char* admin_disable_linux_account(const char *uname);
bool admin_linux_account_enabled(const char *uname);
const char* admin_add_inet_user(const char *uname, const char *password);
const char *admin_add_inet_admin_user(const char *uname, const char* password);
const char* admin_remove_inet_user(const char* uname);
bool admin_inet_user_exists(const char *uname);
bool admin_verify_inet_user(const char *uname, const char *password);
bool admin_is_admin_user(const char* username);
bool admin_have_admin();
/**
* @brief Convert all admin users to JSON