object role.create(объект/массив roles)
Этот метод позволяет создавать новые роли.
Этот метод доступен только пользователю с типом доступа Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
(object/array)
Roles to create.
Additionally to the standard role properties, the method accepts the following parameters.
(объект)
Возвращает объект, который содержит ID созданных ролей, указанных в свойстве roleids
. Порядок возвращаемых ID совпадает с порядком переданных ролей.
Создать роль типа "User" и запретить доступ к двум элементам пользовательского интерфейса.
Запрос:
{
"jsonrpc": "2.0",
"method": "role.create",
"params": {
"name": "Operator",
"type": "1",
"rules": {
"ui": [
{
"name": "monitoring.hosts",
"status": "0"
},
{
"name": "monitoring.maps",
"status": "0"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Ответ:
CRole::create() в ui/include/classes/api/services/CRole.php.