Skip to content

12.6.2 Пользователь

12.6.2.1 user-privileges

Метод для просмотра привилегий пользователя.

Если не указывать params, то будет собран результат для текущего пользователя (1 уровень - privilege_id). Поле by_group равно true, когда привилегия используется из группы Active Directory, в которой состоит пользователь на момент запроса, но не привязана к пользователю напрямую.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "user-privileges",
    "params": {
        "user_id": "dcdad887-958a-d54a-b15c-397ad51edb3d",
        "provider": "ad"
    },
    "id": "7e7202ec-ae6c-4971-831c-94443f286bf1"
}

Ответ:

{
    "jsonrpc": "2.0",
    "id": "7e7202ec-ae6c-4971-831c-94443f286bf1",
    "result": {
        "code": 1,
        "data": {
            "600000": [
                {
                    "by_group": false,
                    "privilege_id": 600000,
                    "vdc_id": 0
                },
                {
                    "by_group": false,
                    "privilege_id": 600000,
                    "vdc_id": 1
                },
                {
                    "by_group": true,
                    "privilege_id": 600000,
                    "vdc_id": 0
                }
            ],
            "600001": [
                {
                    "by_group": true,
                    "privilege_id": 600001,
                    "vdc_id": 0
                }
            ]
        }
    }
}

12.6.2.2 user-set

Метод установки информации о пользователе, поле user_data содержит любую структуру json внутри.

Для сброса информации для пользователя требуется отправить запрос без поля user_data.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "user-set",
    "params": {
        "user_id": "dd39910a-c7ab-4e9b-9948-b008043d8207",
        "provider": "ad",
        "user_data": {
            "test_field": "test"
        }
    },
    "id": "047374dc-e45c-4f9d-b77c-681f98111aae"
}

Ответ:

{
    "jsonrpc": "2.0",
    "id": "047374dc-e45c-4f9d-b77c-681f98111aae",
    "result": {
        "code": 1,
        "message": "User data update successfully"
    }
}