Role

Доступность объекта: общедоступный объект.

Объект:

Наименование

Тип

Параметры

name *

StringType

Название роли, min_length=1, max_length=100.

type *

IntType

Тип, choices= Типы ролей.

status *

IntType

choices=OBJECT_STATUS_LIST.

domain_id *

IntType

Ссылка на объект Домен.

perms *

DictType

choices=Список объектов api.

filters *

DictType

choices=Список объектов api.

visible *

DictType

choices=Список объектов api.

Типы ролей:

id

Описание

-1

Администратор платформы

-2

Настраиваемая роль платформенная

1

Администратор Домена

4

Настраиваемая роль домена

Получение списка:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "list",
  "obj": "Role",
  "action_id": "123",
  "params": {

  }
}

Получение объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "get",
  "obj": "Role",
  "action_id": "123",
  "params": {
    "id": 1
  }
}

Добавление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{

«action»: «append», «obj»: «Role», «action_id»: «123», «params»: {

«name»: «Менеджер по продажам.», «type»: 4, «status»: 1, «perms»: {«DomainUser»: [1,2,3]}, «filters»: {}, «visible»: {},

}

}

Обновление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "update",
  "obj": "Role",
  "action_id": "123",
  "params": {
    "id": 5,
    "name": "Менеджер по продажам.",
    "type": 4,
    "status": 0,
    "perms": {"DomainUser": [1,2,3]},
    "filters": {},
    "visible": {},
  }
}

Удаление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "delete",
  "obj": "Role",
  "action_id": "123",
  "params": {
    "id": 5
  }
}