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": {},
        "domain_id": 1
    }
}

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

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
  }
}