ipr.currentUser
Scope:
iprКто может вызывать: Любой авторизованный пользователь REST. Подробнее: Роли и права доступа
Возвращает контекст текущего пользователя: роль, флаги доступа и список методов модуля, доступных для вызова.
HTTP: GET
Побочные эффекты: none
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
| — | — | — | Нет параметров |
Возвращаемые данные
| Поле | Тип | Описание |
|---|---|---|
id |
int |
ID пользователя |
login |
string |
Логин |
name |
string |
Полное имя |
role |
string |
admin | hr | manager | employee (см. Роли пользователя) |
isAdmin |
bool |
role === 'admin' |
isHr |
bool |
role === 'hr' или 'admin' |
isManager |
bool |
role в ['manager', 'hr', 'admin'] |
scope |
string |
Всегда ipr |
availableMethods |
string[] |
Полный список зарегистрированных методов ipr.* (по аннотациям @restMethod контроллеров) |
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
Пример запроса (GET)
curl -G "https://{портал}/rest/{user_id}/{webhook_code}/ipr.currentUser.json"
-H "Accept: application/json"
Пример ответа
{
"result": {
"result": {
"id": 15,
"login": "n.ivanova",
"name": "Наталья Иванова",
"role": "manager",
"isAdmin": false,
"isHr": false,
"isManager": true,
"scope": "ipr",
"availableMethods": [
"ipr.currentUser",
"ipr.schema",
"ipr.ipr.list",
"ipr.ipr.get"
]
},
"total": null,
"next": null,
"error": null
}
}
См. также
Предыдущая
Следующая