Admin Users
The admin/users resource can be used to manage M/Monit users.
Available methods:
GET |
/api/2/admin/users/list | The users list |
GET |
/api/2/admin/users/get | Details for a particular user |
POST |
/api/2/admin/users/create | Create a new user |
POST |
/api/2/admin/users/update | Update a user |
POST |
/api/2/admin/users/delete | Delete a user |
list
Returns a list of all M/Monit users.
Arguments
none |
curl -b ~/.mmonit/cookie \
https://127.0.0.1:8080/api/2/admin/users/list
Output
id | The numeric user id (immutable) |
uname | The username used for login |
fullname | The full name of the user |
image |
Image basename or an empty string for default image. Images are located in the docroot/uploads directory
|
title | The user's title |
The user's email | |
mobile | The cell-phone/mobile number |
imname | The instant messaging address |
imtype | The instant messaging type. E.g. Skype, MSN etc. |
avatar | The file name of the user's image. |
unsafepassword | The attribute is true, if password audit is enabled and some user has unsafe password. |
[
{
"id": "123",
"uname": "admin",
"fullname": "Administrator",
"image": "",
"title": "M/Monit Administrator",
"email": "admin@foo.bar",
"mobile": "123456",
"imname": "admin@gtalk.com",
"imtype": "Jabber",
"avatar": "avatar-1.png",
"unsafepassword": 0
},
{
"id": "321",
"uname": "monit",
"fullname": "Monit",
"image": "id1405310131422.jpg",
"title": "Default User",
"email": "operator@foo.bar",
"mobile": "654321",
"imname": "",
"imtype": "",
"avatar": "avatar-2.png",
"unsafepassword": 1
}
]
get
Get details of the user with the given uname.
Arguments
id | number | required | The user id to get |
curl -b ~/.mmonit/cookie \
https://127.0.0.1:8080/api/2/admin/users/get?id=123
Output
id | The numeric user id (immutable) |
uname | The username used for login |
password | The SHA256 digest of the user's password |
roles | An array of assigned role ids |
fullname | The user's full name |
image | Image basename or an empty string for default image. |
title | The user's title |
The user's email | |
phone | The phone number |
mobile | The cell-phone/mobile number |
imname | The instant messaging address |
imtype | The instant messaging type. E.g. Skype, MSN etc |
{
"id": "123",
"uname": "monit",
"password": "d251eb7264c50433db87b3758590654a0de62551cd6bf5a5c26cd59672d4f952",
"roles: [4,5,6],
"fullname": "Monit",
"title": "Default User",
"email": "",
"phone": "123456",
"mobile": "654321",
"imname": "",
"imtype": "",
"image": "id1405310131422.jpg"
}
create
Create a new M/Monit user. Parameters with space in them must be URL encoded (space=%20) as curl won’t escape it automatically.
Arguments
uname | string | required | The username used for login |
password | string | required | The user's password in clear text. M/Monit will convert it to a salted SHA256 digest and store that string in its database |
roleid | numeric | required | The role id, assigned to the user. The argument can be used multiple times to assign multiple roles |
fullname | string | required | The user's full name |
title | string | optional | The user's title |
string | optional | The user's email | |
phone | string | optional | The phone number |
mobile | string | optional | The cell-phone/mobile number |
imname | string | optional | The instant messaging address |
imtype | string | optional | The instant messaging type. E.g. Skype, MSN etc. |
image | string | optional |
Image basename or an empty string for default image. Images are located in the docroot/uploads directory
|
curl -b ~/.mmonit/cookie \
-d uname=test \
-d fullname=my%20test%20user \
-d password=secret \
https://127.0.0.1:8080/api/2/admin/users/create
update
Update user in the M/Monit database. Parameters with space in them must be URL encoded (space=%20) as curl won’t escape it automatically.
Arguments
id | number | required | The user id to update |
uname | string | required | The username used for login |
password | string | required | The user's new password in clear text or if unchanged, the SHA256 digest of the user's existing password |
roleid | numeric | required | The role id, assigned to the user. The argument can be used multiple times to assign multiple roles |
fullname | string | required | The user's full name |
title | string | optional | The user's title |
string | optional | The user's email | |
phone | string | optional | The phone number |
mobile | string | optional | The cell-phone/mobile number |
imname | string | optional | The instant messaging address |
imtype | string | optional | The instant messaging type. E.g. Skype, MSN etc. |
image | string | optional |
Image basename or an empty string for default image. Images are located in the docroot/uploads directory
|
curl -b ~/.mmonit/cookie \
-d id=123 \
-d uname=test \
-d fullname=my%20test%20user \
-d password=d251eb7264c50433db87b3758590654a0de62551cd6bf5a5c26cd59672d4f952 \
https://127.0.0.1:8080/api/2/admin/users/update
delete
Deletes the user with the given id.
Arguments
id | number | required | The user id to delete |
curl -b ~/.mmonit/cookie \
-d id=123 \
https://127.0.0.1:8080/api/2/admin/users/delete