Class containing methods for operations with users. Only super admins have access to all users.
Methods | Description |
---|---|
get() | Get user details |
create() | Create users |
update() | Update user details |
updateProfile() | Update user profile |
delete() | Delete users |
addMedia() | Add user media |
updateMedia() | Update user media |
deleteMedia() | Remove user media |
authenticate() | Authenticate |
login() | Login |
logout() | Logout |
The table contains complete list of user attributes.
Parameter | Type | Description | Details |
---|---|---|---|
userid | integer | User ID | |
alias | string | Login | |
name | string | Name | |
surname | string | Surname | |
passwd | string | Password | md5 |
url | string | Url to open after user login | |
autologin | integer | Auto login | |
autologout | integer | Auto logout | In seconds, 0 - disabled |
lang | string | Locale | |
refresh | integer | Page refresh period | |
type | integer | User type | |
theme | string | Theme | |
attempt_failed | integer | Number of failed login attempts | |
attempt_ip | string | Last used IP to login | |
attempt_clock | integer | Last login attempt date | |
rows_per_page | integer | Rows per page to show |
The table contains complete list of user media attributes.
Parameter | Type | Description | Details |
---|---|---|---|
mediaid | integer | User media ID | |
userid | integer | User ID | |
mediatypeid | integer | User media type ID | |
sendto | string | Where to send | |
active | integer | Enabled or disabled this media | |
severity | integer | Trigger severity | bit arithmetics |
period | string | User media period |
The table contains list of common user-related tasks and possible implementation using Zabbix API
Task | HOWTO |
---|---|
Add a user | Use method user.create |
Add a bunch of new users | Use method user.create with array of User objects |
Rename user | Use method user.update, set "name":"<new name>" |
Retrieve user details by User IDs | Use method user.get with parameter userids |
Retrieve user details by User alias | Use method user.get with parameter filter, specify "alias":"<user alias>" |