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.