Перейти к основному содержимому

Авторизация и права доступа

Аутентификация отвечает на вопрос «кто выполняет запрос». Авторизация отвечает на вопрос «что этому пользователю разрешено сделать».

В API HRlink результат запроса зависит от пользователя, от имени которого выполняется запрос:

  • при User-Api-Token — от пользователя, который выпустил токен;
  • при Master-Api-Token — от пользователя из заголовков Impersonated-User-Id и Impersonated-User-Id-Type.

Что проверить перед запросом

Что проверитьГде читать
Пользователь относится к нужному clientIdМодель данных
У пользователя есть роль в нужном юрлицеРоли и права доступа
Метод требует permissionContextРоли и права доступа
Интеграция работает от имени правильного пользователяЗаголовки impersonation

Типичные симптомы

СимптомВозможная причина
401 UnauthorizedНет токена, токен истёк или не переданы заголовки impersonationImpersonation Выполнение API-запросов от имени другого пользователя при использовании мастер-токена. Пользователь указывается через заголовки Impersonated-User-Id и Impersonated-User-Id-Type.
403 ForbiddenПользователь найден, но у него нет права на операцию
Метод возвращает меньше данных, чем ожидаетсяПрава пользователя ограничивают видимость сотрудников, юрлиц, отделов или документов
Метод со справочником возвращает ошибку 13.5353Не передан обязательный permissionContext

Подробная модель ролей, прав и permissionContext описана в разделе Роли и права доступа.