Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

role.create

Описание

объект role.create(объект/массив roles)

Этот метод позволяет создавать новые роли.

Этот метод доступен для пользователей типа Super admin. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Смотрите Роли пользователя для получения дополнительной информации.

Parameters

(object/array) Roles to create.

Additionally to the standard role properties, the method accepts the following parameters.

Parameter Type Description
rules array Role rules to be created for the role.

Возвращаемые значения

(объект) Возвращает объект, который содержит 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
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "roleids": [
                   "5"
               ]
           },
           "id": 1
       }

Смотрите также

Исходный код

CRole::create() в ui/include/classes/api/services/CRole.php.