Обработка событий

Документация Avanpost IDM 7 : 10.3. Обработка событий

Навигатор по разделу:

1. Общие сведения

Обработчики предназначены для настройки реакции Системы на возникновение различных событий, контролируемых Системой. Настройка обработчиков осуществляется в разделе "Обработка событий" веб-интерфейса администратора Avanpost IDM.

2. Настройка нового обработчика событий

Для настройки нового обработчика требуется:

  1. Нажать на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM.
  2. Заполнить поля в открывшейся форме:
    ПолеЗначение
    Название обработчикаУказать человекочитаемое наименование обработчика, предназначенное для идентификации обработчика администратором в списке.
    Описание обработчикаОпциональное поле, заполняется произвольно при необходимости описать поведение, реализуемое обработчиком.
    Название события

    Выбрать из выпадающего списка одно из доступных для обработки событий.

    Примечание:

    Подробнее о событиях см. раздел "Типы событий" этой статьи.

    Тип обработки событияВыбрать из выпадающего списка вариант обработки: "Создание документа" или "Создание процесса без документа". Определяет вид контекста бизнес-процесса, запускаемого для обработки события.
    При варианте "Создание документа" будет создаваться заявка. При варианте "Создание процесса без документа" — будет запущен процесс без заявки.
    Скрипт обработки

    Выбрать из выпадающего списка скрипт, функцией которого является определение необходимости обработки события и формирование контекста бизнес-процесса. В зависимости от выбранного типа обработки отображается список скриптов из раздела "Получение контекста процесса" или "Получение контекста документа".

    Примечание:

    Подробнее о составлении скриптов обработки см. раздел "Скрипт обработки события" этой статьи.

    Схема бизнес-процесса

    Выбрать из выпадающего списка схему процесса, определяющую реакцию Avanpost IDM на событие.

    Реакция на внешние события могут быть двух типов:

    • Создание процесса, инициируемого документом (сформированная заявка). Такой тип отображается в списке заявок.
    • Создание процесса без документа. Такой тип отображается только в разделе "Мониторинг"→"Процессы" веб-интерфейса администратора. Согласования в данном случае недоступны.
    Приоритет

    Указать числовое значение приоритета выполнения обработчика.

    Последовательность выполнения скриптов обработки события формируется в соответствии с установленным приоритетом, выраженным числовым значением (где 0 – самый высокий приоритет, далее рост значения (1, 2, 3 и т.д.) определяет снижение приоритета).

    Не сохранять пропущенные события

    Отметить чекбокс для отключения сохранения пропущенных событий в журнале.

    Примечание:

    Подробнее о журнале см. раздел "Журнал выполнения обработчиков событий" этой статьи.

    Эксклюзивная обработкаОтметить чекбокс для включения метода обработки событий, при котором успешное выполнение события в конкретном обработчике прерывает вызов последующих обработчиков в цепи с целью предотвращения повторной обработки события или конфликтов между обработчиками.
  3. Нажать .


Рисунок – Создание нового обработчика

2.1. Включение обработчика событий

После создания нового обработчика его необходимо включить. Это можно сделать двумя способами:

  1. Нажать в карточке обработчика.
  2. Поместить переключатель () в положение в строке обработчика на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM. 


Рисунок – Включение обработчика

3. Изменение обработчика событий

Для изменения ранее созданного обработчика событий необходимо:

  1. Нажать на требуемый обработчик на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM. 
  2. В открывшейся карточке обработчика на вкладке "Настройки" нажать .
  3. Изменить значения полей.
  4. Нажать .

4. Журнал выполнения обработчиков событий

На вкладке "Журнал" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM доступен лог выполнения всех настроенных обработчиков. На вкладке "Журнал" карточки обработчика доступен лог выполнения конкретного обработчика.

Чтобы открыть карточку обработчика событий требуется нажать на обработчик на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM. 

Каждому обработанному событию соответствует строка журнала, которая содержит:

  • Дату начала и завершения обработки;
  • Наименование обработчика и события;
  • Статус выполнения;
  • Ссылку на результат обработки (на заявку или процесс);
  • Объект события (для просмотра объекта требуется нажать → "Показать событие");
  • Логи выполнения обработчика (для просмотра логов требуется нажать → "Показать логи");

4.1. Перезапуск обработки события

Для перезапуска обработки события необходимо нажать → "Перезапустить обработку" в строке требуемого события в журнале.


Рисунок – Перезапуск обработки события

4.2. Удаление записи в журнале

Для удаления записи в журнале выполнения обработчиков необходимо нажать → "Удалить запись" в строке требуемого события в журнале.


Рисунок – Удаление записи в журнале

5. Скрипт обработки события

В контексте выполнения скрипта хранится модель с полями обрабатываемого события, доступ к которой можно получить через обращение по имени "ContextEvent":

ContextEvent.DepartmentId

Доступные для чтения поля модели "ContextEvent" зависят от выбранного события.

Примечание:

Подробнее об объектах типов событий см. раздел "Типы событий" этой статьи.

В зависимости от типа обработки для выполнения события могут быть использованы скрипты из разделов "Получение контекста процесса" или "Получение контекста документа".

Результатом выполнения скрипта "Получение контекста процесса" должен являться кортеж, состоящий из:

  • Словаря "ключ-значение", который будет использоваться как контекст выполнения процесса.
  • Строки, содержащей текст ошибки (если в результате выполнения скрипта произошла ошибка и сообщение об ошибке требуется передать в обработчик) или причины пропуска события.
({'a': 100, 'b': 100},'some_error_text')

При необходимости запуска процесса словарь должен быть заполнен данными, необходимыми в контексте запускаемого процесса, строка пустой.

При необходимости пропустить обработку события должен быть возвращён пустой словарь и не пустая строка. Как правило, в строке указывается причина игнорирования события.

Если для одного события настроено несколько обработчиков, то при пропуске обработки события оставшиеся обработчики с более высоким значением приоритета не будут запущены.

Результатом выполнения скрипта "Получение контекста документа" должен являться кортеж, состоящий из:

  • Черновика документа (объекта класса "DocumentBlank").
  • Строки, содержащей текст ошибки (если в результате выполнения скрипта произошла ошибка и сообщение об ошибке требуется передать в обработчик) или причины пропуска события.
(DocumentBlank, 'some_error_text')

В модели "DocumentBlank" необходимо заполнить следующие поля:

  • SubjectId – идентификатор пользователя, на которого создается заявка.
  • FormType – идентификатор компонента заявки. Он указывает на компонент для отображения заявки в интерфейсе. 

    Примечание:

    Подробнее о компонентах заявок см. статью "6.1.11. Настройка типов заявок" руководства по администрированию Avanpost IDM.

Для работы с моделью "DocumentBlank" необходимо подключить в скрипт ссылки на внешние зависимости:

import clr
clr.AddReference('WorkflowContext')
from WorkflowContext.Domain.Model.Document import DocumentBlank

Для создания новой модели "DocumentBlank" необходимо вызвать конструктор:

document = DocumentBlank()

В результате скрипт должен иметь следующий вид:

import clr
clr.AddReference('WorkflowContext')
from WorkflowContext.Domain.Model.Document import DocumentBlank

......
document = DocumentBlank()
document.SubjectId = {some_subjectId}
document.FormType = "some_compoinentId"
....
return document, ''

Дополнительно в модели предусмотрена возможность задать поля заявки (DocumentFields), которые используются при выполнении бизнес-процесса, включая скрипты из других блоков.

Для работы с полями заявки в секции ссылок на внешние зависимости необходимо добавить ссылку на модель "DocumentField".

В результате получится секция:

import clr
clr.AddReference('WorkflowContext')
from WorkflowContext.Domain.Model.Document import DocumentField
from WorkflowContext.Domain.Model.Document import DocumentBlank

Для добавления поля необходимо использовать метод "Add" в модели "DocumentBlank". В качестве входного параметра он принимает модель "DocumentField".
"DocumentField" состоит из:

  • Name - название поля заявки;
  • Type - тип поля заявки;
  • Value - значение поля заявки.
DocumentBlank.Fields.Add(DocumentField("Field","String","value")

В результате скрипт должен иметь следующий вид:

import clr
clr.AddReference('WorkflowContext')
from WorkflowContext.Domain.Model.Document import DocumentField
from WorkflowContext.Domain.Model.Document import DocumentBlank

......
document = DocumentBlank()
document.SubjectId = {some_subjectId}
document.FormType = "some_compoinentId"
document.Fields.Add(DocumentField("Field1","String","value1"))
document.Fields.Add(DocumentField("Field2","String","value2"))
....
return document, ''

При необходимости запуска процесса черновик документа должен быть сформирован, а строка  должна быть пустой. При необходимости пропустить обработку события должен быть возвращён пустой черновик и не пустая строка. Как правило, в строке указывается причина игнорирования события.

6. Типы событий 


6.1. AccountCreated – создание учетной записи

Событие возникает в следующих ситуациях:

  • в момент назначения ролей, когда в Системе ранее не был зафиксирован факт создания УЗ сотрудника или юнита, в этом случае IDM отправляет команду на создание нужной УЗ.  

Состав объекта: 

{
  "Password": "",
  "PasswordEncryptionIV": null,
  "WasCreated": true,
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание

Password

Строка

Пароль учетной записи

PasswordEncryptionIV

Byte[]

Вектор инициализации для шифрования пароля (Initialization Vector, IV)

WasCreated

Логический

Флаг создания УЗ в результате выполнения команды IDM. Возможно три значения:

  • "False" – УЗ в ресурсе не была создана, но была создана УЗ в IDM;
  • "Null" – Команду создания УЗ в ресурсе была выполнена, но нет подтверждения, что УЗ была создана именно этой командой (Например, параллельно другой пользователь тоже создавал эту УЗ);
  • "True" – УЗ в ресурсе была создана (Выставляется, только если коннектор в результате выполнения команды вернул модель "ExtendedUser", в которой было значение - "True")

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи.

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

Time

DateTime

Время создания УЗ

ResourceId

Целое число

Идентификатор ресурса, в котором создана УЗ

Login

Строка

Имя созданной УЗ

6.2. AccountCreatedContextEvent – создание УЗ для сотрудника

Событие возникает в следующих ситуациях:

  • при создании новой УЗ, в процессе назначения сотруднику роли, содержащей профиль УЗ, которая отсутствует у работника.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Password": "",
  "PasswordEncryptionIV": null,
  "OwnerId": 0,
  "WasCreated": true
}
ПараметрТипОписание
TimeDateTime

Время создания УЗ

ResourceIdЦелое число

Идентификатор ресурса, в котором создана УЗ

LoginСтрока

Имя созданной УЗ

PasswordСтрока

Пароль созданной УЗ

PasswordEncryptionIV

Byte[]

Вектор инициализации для шифрования пароля (Initialization Vector, IV)

OwnerIdЦелое число

Идентификатор сотрудника – владельца УЗ.

WasCreated

Логический

Флаг создания УЗ в результате выполнения команды IDM. Возможно три значения:

  • "False" – УЗ в ресурсе не была создана, но была создана УЗ в IDM;
  • "Null" – Команду создания УЗ в ресурсе была выполнена, но нет подтверждения, что УЗ была создана именно этой командой (Например, параллельно другой пользователь тоже создавал эту УЗ);
  • "True" – УЗ в ресурсе была создана (Выставляется, только если коннектор в результате выполнения команды вернул модель "ExtendedUser", в которой было значение - "True")

6.3. AccountDeletedAuditContextEvent – удаление УЗ (устаревшее)

Событие возникает:

  • в момент обнаружения факта удаления учетной записи системой внутреннего аудита.

Состав объекта:

{
  "RoleId": 0,
  "RoleName": "",
  "RoleComment": "",
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2024-01-09T10:31:15.6738734+00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли. Может быть не указано

RoleName

Строка

Наименование роли учетной записи

RoleComment

Строка

Комментарий к роли учетной записи

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса учетной записи

ResourceName

Строка

Наименование ресурса учетной записи

Login

Строка

Имя учетной записи

EmployeeId

Целое число

Идентификатор сотрудника – владельца УЗ

EmployeeName

Строка

Имя сотрудника – владельца УЗ

Date

DateTime

Дата и время события

6.4. AccountDeletedAuditEvent – удаление УЗ

Событие возникает:

  • в момент обнаружения факта удаления учетной записи системой внутреннего аудита.

Состав объекта:

{
  "RoleId": 0,
  "RoleName": "",
  "RoleComment": "",
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2024-01-09T10:31:15.6738734+00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли. Может быть не указано

RoleName

Строка

Наименование роли учетной записи

RoleComment

Строка

Комментарий к роли учетной записи

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса учетной записи

ResourceName

Строка

Наименование ресурса учетной записи

Login

Строка

Имя учетной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи.

  • Id

Строка

Идентификатор владельца учетной записи

Date

DateTime

Дата и время события

6.5. AccountDisabledEvent – отключение учетной записи в ресурсе

Событие возникает в следующих ситуациях:

  • при постоянном выключении УЗ сотрудника или юнита системой IDM (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).

Состав объекта:

{
  "Reason": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание

Reason

Строка

Текст причины отключения

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

Time

DateTime

Время возникновения события

ResourceId

Целое число

Идентификатор ресурса, в котором создана учетная запись

Login

Строка

Имя учётной записи

6.6. AccountEnabledEvent – включение учетной записи в ресурсе

Событие возникает в следующих ситуациях:

  • при активации УЗ сотрудника или юнита системой IDM (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).

Состав объекта:

{
  "Reason": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание

Reason

Строка

Текст причины активации

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

Time

DateTime

Время возникновения события

ResourceId

Целое число

Идентификатор ресурса, в котором создана учетная запись

Login

Строка

Имя учётной записи

6.7. AccountExcessRightsContextEvent – обнаружено превышение полномочий УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи синхронизации УЗ в ресурсе у УЗ обнаружены права, необеспеченные назначенными ролями или списком свободных прав УЗ. 

Для каждой пары УЗ-право событие генерируется единожды. Обнаружение очередного превышения полномочий УЗ в дополнение к ранее зарегистрированным приводит к повторному созданию события с актуальным перечнем нелегитимных прав доступа.

Состав объекта:

{
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "EventData": [
    {
      "RightName": "",
      "RightId": 0,
      "ModificationId": "00000000-0000-0000-0000-000000000000"
    }
  ]
}
ПараметрТипОписание
ResourceIdЦелое число

Идентификатор ресурса, в котором находится УЗ

ResourceNameСтрока

Имя ресурса, в котором находится УЗ

LoginСтрока

Имя УЗ

EmployeeIdЦелое число

Идентификатор сотрудника – владельца УЗ

EmployeeName Строка

Имя сотрудника – владельца УЗ

EventDataList`1

Список модификаций УЗ

  • RightName
Строка

Имя нелегитимно присвоенного права

  • RightId
Целое число

Идентификатор нелегитимно присвоенного права

  • ModificationId
GUID

Идентификатор модификации

6.8. AccountLocked – блокировка учетной записи в ресурсе

Событие возникает в следующих ситуациях:

  • при временном выключении УЗ сотрудника или юнита системой IDM (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": "",
  "Reason": ""
}
ПараметрТипОписание

Time

DateTime

Время возникновения события

ResourceId

Целое число

Идентификатор ресурса, в котором заблокирована учетная запись

Login

Строка

Имя учётной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

Reason

Строка

Текст причины блокировки

6.9. AccountLockedAuditContextEvent – блокировка учетной записи в ресурсе

Событие возникает:

  • в момент обнаружения факта блокировки учетной записи системой внутреннего аудита.

Состав объекта:

{
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2024-01-09T10:31:15.6738734+00:00"
}
ПараметрТипОписание
ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса, в котором находится УЗ

ResourceNameСтрока

Имя ресурса, в котором находится УЗ

LoginСтрока

Имя УЗ

EmployeeIdЦелое число

Идентификатор сотрудника – владельца УЗ

EmployeeName Строка

Имя сотрудника – владельца УЗ

DateDateTime

Время возникновения события

6.10. AccountLockedAuditEvent

Событие возникает:

  • в момент обнаружения факта блокировки учетной записи системой внутреннего аудита.

Состав объекта:

{
  "RoleId": 0,
  "RoleName": "",
  "RoleComment": "",
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "Date": "2024-01-09T10:31:15.6738734+00:00"
}
ПараметрТипОписание
ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса, в котором находится УЗ

ResourceNameСтрока

Имя ресурса, в котором находится УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

DateDateTime

Время возникновения события

6.11. AccountLockedContextEvent – УЗ заблокирована

Событие возникает в следующих ситуациях:

  • при блокировке УЗ работника вне зависимости от источника команды блокировки.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Reason": "",
  "OwnerId": null
}
ПараметрТипОписание
TimeDateTime

Время блокировки УЗ

ResourceIdЦелое число

Идентификатор ресурса, в котором заблокирована УЗ

LoginСтрока

Имя заблокированной УЗ

ReasonСтрока

Причина блокировки УЗ

OwnerIdЦелое число

Идентификатор сотрудника – владельца УЗ. Может быть не указано

6.12. AccountOwnerChanged – изменение владельца учетной записи

Событие возникает в следующих ситуациях:

  • при изменении владельца учетной записи.

Состав объекта:

{
  "OldOwner": {
    "Type": "Employee",
    "Id": ""
  },
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": ""
}
ПараметрТипОписание

OldOwner

AccountEventOwnerReference

Составной идентификатор бывшего владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип бывшего владельца учетной записи

  • Id

Строка

Идентификатор бывшего владельца учетной записи

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.13. AccountPasswordChanged – изменение пароля учетной записи

Событие возникает в следующих ситуациях:

  • при изменении пароля УЗ сотрудника или юнита через пользовательский, административный интерфейс или API;
  • при изменении пароля УЗ сотрудника или юнита в результате синхронизации с источником учетных данных;
  • при изменении пароля УЗ сотрудника или юнита в результате применения парольной политики.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": "",
  "Password": "",
  "PasswordEncryptionIV": null
}
ПараметрТипОписание
TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

PasswordСтрока

Новый пароль УЗ

PasswordEncryptionIV

Byte[]

Вектор инициализации для шифрования пароля (Initialization Vector, IV)

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.14. AccountPasswordChangedContextEvent – изменение пароля УЗ сотрудника

Событие возникает в следующих ситуациях:

  • при изменении пароля через пользовательский, административный интерфейс или API;
  • при изменении пароля в результате синхронизации с источником учетных данных;
  • при изменении пароля в результате применения парольной политики.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Password": "",
  "PasswordEncryptionIV": null,
  "OwnerId": 0
}
ПараметрТипОписание
TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

PasswordСтрока

Новый пароль УЗ

PasswordEncryptionIV

Byte[]

Вектор инициализации для шифрования пароля (Initialization Vector, IV)

OwnerIdЦелое число

Идентификатор сотрудника – владельца УЗ

6.15. AccountPasswordResetEvent – сброс пароля учетной записи

Событие возникает в следующих ситуациях:

  • при сбросе пароля УЗ сотрудника или юнита через пользовательский, административный интерфейс или API;

Состав объекта:

{
  "Reason": "",
  "UserId": "",
  "WorkflowId": 0,
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": ""
}
ПараметрТипОписание
ReasonAccountPasswordResetReason

Причина сброса пароля

UserIdСтрока

Идентификатор пользователя, осуществляющего сброс пароля

WorkflowIdЦелое число

Идентификатор бизнес-процесса, с которым связано событие

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.16. AccountRemoveEvent – удаление учетной записи

Событие возникает в следующих ситуациях:

  • при удалении УЗ сотрудника или юнита через пользовательский, административный интерфейс или API;
  • в процессе удаления роли у сотрудника, содержащей профиль УЗ.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Owner": {
    "Type": "Employee",
    "Id": ""
  },
  "OwnerRoleId": ""
}
ПараметрТипОписание
TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.17. AccountRightsAssigned – назначение прав доступа учетной записи

Событие возникает в следующих ситуациях:

  • при назначении прав доступа УЗ сотрудника или юнита.

Состав объекта:

{
  "Rights": [
    {
      "RightName": "",
      "RightId": 0,
      "ModificationId": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание
RightsList`1

Список прав доступа УЗ

  • RightName
Строка

Имя права

  • RightId
Целое число

Идентификатор права

  • ModificationId
GUID

Идентификатор модификации

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.18. AccountRightsRevoked – отзыв прав доступа УЗ

Событие возникает в следующих ситуациях:

  • при отзыве прав доступа УЗ сотрудника или юнита.

Состав объекта:

{
  "Rights": [
    {
      "RightName": "",
      "RightId": 0,
      "ModificationId": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание
RightsList`1

Список прав доступа УЗ

  • RightName
Строка

Имя права

  • RightId
Целое число

Идентификатор права

  • ModificationId
GUID

Идентификатор модификации

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.19. AccountRoleAssigned – назначение ролей учетной записи

Событие возникает в следующих ситуациях:

  • при назначении ролей УЗ сотрудника или юнита.

Состав объекта:

{
  "RoleId": 0,
  "CurrentRoles": [],
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание
RoleIdЦелое число

Идентификатор роли

CurrentRolesInt32[]

Роли аккаунта после операции

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.20. AccountRoleRevoked – отзыв ролей учетной записи

Событие возникает в следующих ситуациях:

  • при отзыве ролей УЗ сотрудника или юнита.

Состав объекта:

{
  "RoleId": 0,
  "CurrentRoles": [],
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание
RoleIdЦелое число

Идентификатор роли

CurrentRolesInt32[]

Роли аккаунта после операции

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.21. AccountUnlocked – разблокировка УЗ

Событие возникает в следующих ситуациях:

  • в момент разблокировки УЗ сотрудника или юнита (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).

Состав объекта:

{
  "Reason": "",
  "Owner": {
    "Type": null,
    "Id": null
  },
  "OwnerRoleId": "",
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": ""
}
ПараметрТипОписание

Reason

Строка

Текст причины разблокировки УЗ

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

OwnerRoleId

Целое число

Идентификатор роли владельца учётной записи. Может быть не указано

6.22. AccountUnlockedAuditContextEvent – разблокировка УЗ

Событие возникает в следующих ситуациях:

  • результате аудита системой IDM обнаружено несоответствие между ожидаемым и фактическим состоянием учетной записи: ожидаемое состояние — УЗ заблокирована, фактическое состояние — УЗ разблокирована.

Состав объекта:

{
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2024-01-09T10:31:15.6738778+00:00"
}
ПараметрТипОписание
ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса, в котором находится УЗ

ResourceNameСтрока

Имя ресурса, в котором находится УЗ

LoginСтрока

Имя УЗ

EmployeeIdЦелое число

Идентификатор сотрудника – владельца УЗ

EmployeeName Строка

Имя сотрудника – владельца УЗ

Date

DateTime

Дата и время события

6.23. AccountUnlockedAuditEvent – разблокировка УЗ

Событие возникает в следующих ситуациях:

  • результате аудита системой IDM обнаружено несоответствие между ожидаемым и фактическим состоянием учетной записи: ожидаемое состояние — УЗ заблокирована, фактическое состояние — УЗ разблокирована.

Состав объекта:

{
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "Owner": {
    "Type": null,
    "Id": null
  },
  "Date": "2024-01-09T10:31:15.6738778+00:00"
}
ПараметрТипОписание
ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса, в котором находится УЗ

ResourceNameСтрока

Имя ресурса, в котором находится УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

Date

DateTime

Дата и время события

6.24. AccountUnlockedContextEvent – УЗ разблокирована

Событие возникает в следующих ситуациях:

  • при разблокировке УЗ работника вне зависимости от источника команды разблокировки.

Состав объекта:

{
  "Time": "0001-01-01T00:00:00",
  "ResourceId": 0,
  "Login": "",
  "Reason": "",
  "OwnerId": null
}
ПараметрТипОписание

Reason

Строка

Текст причины разблокировки УЗ

TimeDateTime

Время возникновения события

ResourceIdЦелое число

Идентификатор ресурса УЗ

LoginСтрока

Имя УЗ

OwnerIdЦелое число

Идентификатор сотрудника – владельца УЗ

6.25. ApplicationCreateContextEvent – создание приложения (устаревшее)

Событие возникает в следующих ситуациях:

  • в момент создания приложения в Системе.

Состав объекта:

{
  "Id": "",
  "Name": "",
  "Description": "",
  "CatalogId": ""
}
ПараметрТипОписание

Id

Строка

Идентификатор приложения

Name

Строка

Наименование приложения

Description

Строка

Описание приложения

CatalogId

Строка

Идентификатор каталога

6.26. ApplicationRemoveContextEvent – удаление приложения (устаревшее)

Событие возникает в следующих ситуациях:

  • в момент удаления приложения из Системы.

Состав объекта:

{
    "Id": ""
}
ПараметрТипОписание

Id

Строка

Идентификатор приложения

6.27. ApplicationResponsibleDismissedContextEvent – отзыв полномочий ответственного за приложение сотрудника (устаревшее)

Событие возникает в следующих ситуациях:

  • в момент отзыва полномочий ответственного за приложение сотрудника.

Состав объекта:

{
    "EmployeeId": 0,
    "ApplicationId": ""
}
ПараметрТипОписание

EmployeeId

Целое число

Идентификатор сотрудника

ApplicationId

Строка

Идентификатор приложения

6.28. ApplicationResponsibleTransferContextEvent – изменение ответственного за приложение сотрудника (устаревшее)

Событие возникает в следующих ситуациях:

  • в момент изменения ответственного за приложение сотрудника.

Состав объекта:

{
    "EmployeeId": 0,
    "ApplicationId": ""
}
ПараметрТипОписание

EmployeeId

Целое число

Идентификатор сотрудника

ApplicationId

Строка

Идентификатор приложения

6.29. AssigneeAddedContextEvent – назначение сотрудникам задач

Событие возникает в следующих ситуациях:

  • в момент назначения сотрудникам заявок.

Состав объекта:

{
    "TaskId": 0,
    "AssigneeUserId": [""]
}
ПараметрТипОписание

TaskId

Целое число

Идентификатор заявки

AssigneeUserId

Список строк

Идентификаторы пользователей для назначения задач

6.30. ChangeRoleTaskWaitingContextEvent – задачи изменения ролей

Событие возникает в следующих ситуациях:

  • в момент выполнения задач по назначению или отзыву ролей.

Состав объекта:

{
    "Date": "2024-01-09T10:31:15.6738778+00:00",
    "TaskId": 0,
    "RoleId": 0,
    "Owner": {
      "Type": null,
      "Id": null
    },
    "Action": "",
    "RequiredStamps": [""],
    "AdministratorApprovalRequired": true
}
ПараметрТипОписание

Date

DateTime

Дата и время события

TaskId

Целое число

Идентификатор задачи

RoleId

Целое число

Идентификатор роли

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

Action

RoleChangeAction

Выполняемое с ролью действие

RequiredStamps

Список строк

Обобщённые метки или штампы подтверждения задачи. Каждая метка соответствует одной подтверждающей стороне. Задача может быть выполнена, только после сбора всех указанных штампов. Необходимые штампы определяются автором задачи

AdministratorApprovalRequired

Логический

Специальное подтверждение назначения или отзыва роли администратором ролей

6.31. DepartmentCreatedContextEvent – создание нового подразделения в ОШС

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта подразделения в новом слепке, отсутствующего в предыдущем;
  • при создании Подразделения через API или пользовательский интерфейс.

Состав объекта:

{
  "DepartmentId": 0,
  "ParentId": 0,
  "DepartmentName": "",
  "Path": "",
  "EventSource": ""
}
ПараметрТипОписание
DepartmentIdЦелое число

Идентификатор нового подразделения

ParentIdЦелое число

Идентификатор родительского подразделения. Может быть не указано

DepartmentNameСтрока

Наименование нового подразделения

PathСтрока

Путь к подразделению от корневого

EventSourceSource

Источник события

6.32. DepartmentRenamedContextEvent– переименование подразделения в ОШС

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении измененного объекта подразделения в новом слепке;
  • при изменении Подразделения через API или пользовательский интерфейс.

Состав объекта:

{
  "DepartmentId": 0,
  "ParentId": 0,
  "DepartmentName": "",
  "Path": "",
  "EventSource": ""
}
ПараметрТипОписание
DepartmentIdЦелое число

Идентификатор нового подразделения

DepartmentOldNameСтрока

Старое наименование подразделения

DepartmentNewNameСтрока

Новое наименование подразделения

EventSourceSource

Источник события

6.33. EmployeeAbsenceContextEvent – отсутствие сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен на "отсутствует" или "отстранён" с любого другого относительно предыдущего слепка;
  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен с "отсутствует" или "отстранён" на "работает" относительно предыдущего слепка;
  • при отправке Сотрудника в отпуск, отстранении, возврате из отсутствия или отстранения через API или пользовательский интерфейс.

Состав объекта:

{
  "Action": "Start",
  "EmployeeStatus": "",
  "EmployeeId": 0,
  "DivisionId": 0,
  "PositionId": 0,
  "EventSource": ""
}
ПараметрТипОписание
Action

AbsenceAction
"Start" – начало отсутствия, "End" – окончание отсутствия 

Статус действия

EmployeeStatusСтрока

Результирующий статус сотрудника после наступления события

EmployeeIdЦелое число

Идентификатор сотрудника

DivisionIdЦелое число

Идентификатор подразделения сотрудника

PositionIdЦелое число

Идентификатор должности сотрудника

EventSourceSource

Источник события

6.34. EmployeeDismissContextEvent – увольнение сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении отсутствия объекта Сотрудник в новом слепке, присутствующем в предыдущем слепке источника если запуск осуществлялся с флагом AllowDelete=true;
  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен на "уволен" с любого другого относительно предыдущего слепка;
  • при увольнении Сотрудника через API или пользовательский интерфейс.

Состав объекта:

{
  "Date": "0001-01-01T00:00:00",
  "DivisionId": 0,
  "PositionId": 0,
  "EmployeeId": 0,
  "EmployeeName": "",
  "EventSource": ""
}
ПараметрТипОписание
DateDateTime

Дата увольнения сотрудника

DivisionIdЦелое число

Идентификатор подразделения из которого уволен сотрудник

PositionIdЦелое число

Идентификатор должности из которого уволен сотрудник

EmployeeIdЦелое число

Идентификатор уволенного сотрудника

EmployeeNameСтрока

Полное имя уволенного сотрудника

EventSourceSource

Источник события

6.35. EmployeeHireContextEvent – приём сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, отсутствующем в предыдущем слепке источника;
  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен с "уволен" на любой другой относительно предыдущего слепка;
  • при создании объекта Сотрудник с статусом отличным от "уволен" через API или пользовательский интерфейс.

Состав объекта:

{
  "Date": "0001-01-01T00:00:00",
  "DivisionId": 0,
  "PositionId": 0,
  "EmployeeId": 0,
  "EmployeeName": "",
  "EventSource": ""
}
ПараметрТипОписание
DateDateTime

Дата приема сотрудника

DivisionIdЦелое число

Идентификатор подразделения принятого сотрудника

PositionIdЦелое число

Идентификатор должности принятого сотрудника

EmployeeIdЦелое число

Идентификатор принятого сотрудника

EmployeeNameСтрока

Полное имя принятого сотрудника

EventSourceSource

Источник события

6.36. EmployeeNameChangedContextEvent – изменение ФИО сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, фамилия, имя или отчество которого изменены относительно предыдущего слепка;
  • при изменении фамилии, имени или отчества Сотрудника через API или пользовательский интерфейс.

Состав объекта:

{
  "EmployeeId": 0,
  "EmployeePreviousName": "",
  "EmployeeNewName": "",
  "EventSource": ""
}
ПараметрТипОписание
EmployeeIdЦелое число

Идентификатор сотрудника

EmployeePreviousNameСтрока

Старое полное имя сотрудника

EmployeeNewNameСтрока

Новое полное имя сотрудника

EventSourceSource

Источник события

6.37. EmployeePropertiesUpdateContextEvent – изменение атрибутов сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, атрибуты которого изменены относительно предыдущего слепка;
  • при изменении атрибутов Сотрудника через API или пользовательский интерфейс.

Состав объекта:

{
   "Properties": [
     {
      "PropertyName": "",
      "OldValue": "",
      "NewValue": "",
     }
   ],
  "EmployeeId": 0,
  "EventSource": ""
}
ПараметрТипОписание

Properties

Dictionary<string, PropertyChangeDetails> Список сущностей (пар ключ-значение)

Список свойств ресурса

  • PropertyName
Строка

Имя изменённого свойства

  • OldValue

Объект

Старое значение свойства

  • NewValue

Объект

Новое значение свойства

EmployeeIdЦелое число

Идентификатор сотрудника

EventSourceSource

Источник события

6.38. EmployeeTransferContextEvent – кадровый перевод сотрудника

Событие возникает в следующих ситуациях:

  • в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, должность или подразделение которого изменены относительно предыдущего слепка;
  • при переводе Сотрудника через API или пользовательский интерфейс.

Состав объекта:

{
  "EmployeeId": 0,
  "OldDivisionId": 0,
  "NewDivisionId": 0,
  "OldPositionId": 0,
  "NewPositionId": 0,
  "EventSource": ""
}
ПараметрТипОписание
EmployeeIdЦелое число

Идентификатор переведённого сотрудника

OldDivisionIdЦелое число

Идентификатор подразделения из которого переведён сотрудник

OldPositionIdЦелое число

Идентификатор должности с которой переведён сотрудник

NewDivisionIdЦелое число

Идентификатор подразделения в которое переведён сотрудник

NewPositionIdЦелое число

Идентификатор должности на которую переведён сотрудник

EventSourceSource

Источник события

6.39. ExcessRightsDiscoveredAuditContextEvent – обнаружено превышение полномочий УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи синхронизации УЗ, во время выполнения которой в ресурсе у УЗ обнаружены права, необеспеченные назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
  "RightName": "",
  "RightId": 0,
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2022-11-09T11:39:42.722866+03:00"
}
ПараметрТипОписание
RightNameСтрока

Имя нелегитимно присвоенного права

RightIdЦелое число

Идентификатор нелегитимно присвоенного права

ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса в котором находится УЗ

ResourceNameСтрока

Имя ресурса в котором находится УЗ

LoginСтрока

Имя УЗ

EmployeeIdЦелое число

Идентификатор сотрудника – владельца УЗ

EmployeeName Строка

Имя сотрудника – владельца УЗ

DateDateTime

Дата первого обнаружения нелегитимного полномочия

6.40. ExcessRightsDiscoveredAuditEvent – обнаружено превышение полномочий УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи синхронизации УЗ, во время выполнения которой в ресурсе у УЗ обнаружены права, необеспеченные назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
  "RightName": "",
  "RightId": 0,
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "Owner": {
    "Type": null,
    "Id": null
    },
  "Date": "2022-11-09T11:39:42.722866+03:00"
}
ПараметрТипОписание
RightNameСтрока

Имя нелегитимно присвоенного права

RightIdЦелое число

Идентификатор нелегитимно присвоенного права

ModificationIdСлучайный идентификатор uuid

Идентификатор модификации

ResourceIdЦелое число

Идентификатор ресурса в котором находится УЗ

ResourceNameСтрока

Имя ресурса в котором находится УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

DateDateTime

Дата первого обнаружения нелегитимного полномочия

6.41. ExcessRightsDiscoveredByAccountAuditContextEvent – обнаружено превышение полномочий УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи аудита учетных записей, во время выполнения которой у УЗ обнаружены права, необеспеченные назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2022-11-09T11:39:42.722866+03:00",
  "ExcessRightsEventData": [
     {
     "RightName": "",
     "RightId": 0,
     "ModificationId": "00000000-0000-0000-0000-000000000000"
     }
  ]
}
ПараметрТипОписание
ResourceIdЦелое число

Идентификатор ресурса в котором находится УЗ

ResourceNameСтрока

Имя ресурса в котором находится УЗ

LoginСтрока

Имя УЗ

EmployeeIdЦелое число

Идентификатор сотрудника – владельца УЗ

EmployeeName Строка

Имя сотрудника – владельца УЗ

DateDateTime

Дата первого обнаружения нелегитимного полномочия

ExcessRightsEventDataList`1

Список нелегитимно присвоенных прав

  • RightName
Строка

Имя права

  • RightId
Целое число

Идентификатор права

  • ModificationId
GUID

Идентификатор модификации

6.42. ExcessRightsDiscoveredByAccountAuditEvent – обнаружено превышение полномочий УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи аудита учетных записей, во время выполнения которой у УЗ обнаружены права, необеспеченные назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "Owner": {
    "Type": null,
    "Id": null
    },
  "Date": "2022-11-09T11:39:42.722866+03:00",
  "ExcessRightsEventData": [
     {
     "RightName": "",
     "RightId": 0,
     "ModificationId": "00000000-0000-0000-0000-000000000000"
     }
  ]
}
ПараметрТипОписание
ResourceIdЦелое число

Идентификатор ресурса в котором находится УЗ

ResourceNameСтрока

Имя ресурса в котором находится УЗ

LoginСтрока

Имя УЗ

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

DateDateTime

Дата первого обнаружения нелегитимного полномочия

ExcessRightsEventDataList`1

Список нелегитимно присвоенных прав

  • RightName
Строка

Имя права

  • RightId
Целое число

Идентификатор права

  • ModificationId
GUID

Идентификатор модификации

6.43. ExternalBrokerContextEvent – получение сообщения из внешнего брокера

Событие возникает в следующих ситуациях:

  • в момент получения сообщения из внешнего брокера.

Состав объекта:

{
  "BrokerId": "00000000-0000-0000-0000-000000000000",
  "BrokerName": "",
  "MessageUid": "",
  "MessageData": "",
  "ReceiveDate": "2022-11-09T11:39:42.722866+03:00"
}
ПараметрТипОписание
BrokerIdСлучайный идентификатор uuid

Идентификатор брокера сообщений

BrokerNameСтрока

Наименование брокера сообщений

MessageUidСтрока

Идентификатор сообщения

MessageDataСтрока

Содержимое сообщения

ReceiveDateDateTime

Дата и время получения сообщения

6.44. GlobalRightCreatedContextEvent – создание глобального права доступа

Событие возникает в следующих ситуациях:

  • в момент создания или обнаружения права в ресурсе (добавление права вручную или синхронизация).

Состав объекта:

{
    "ResourceId": 0,
    "RightId": "",
    "Name": "",
    "HasAttributes": true,
    "Conditions": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
}
ПараметрТипОписание

ResourceId

Целое число

Идентификатор ресурса УЗ

RightId

Строка

Идентификатор права

Name

Строка

Наименование права доступа

HasAttributes

Логический

Флаг наличия атрибутов

Conditions

List`1

Список атрибутов

  • AttributeId

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

6.45. GlobalRightDeletedContextEvent – удаление глобального права доступа

Событие возникает в следующих ситуациях:

  • в момент удаления глобального права из ресурса.

Состав объекта:

{
    "ResourceId": 0,
    "RightId": "",
    "Name": "",
    "HasAttributes": true,
    "Conditions": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
}
ПараметрТипОписание

ResourceId

Целое число

Идентификатор ресурса УЗ

RightId

Строка

Идентификатор права

Name

Строка

Наименование права доступа

HasAttributes

Логический

Флаг наличия атрибутов

Conditions

List`1

Список атрибутов

  • AttributeId

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

6.46. GlobalRightExcessAttributesContextEvent – новые атрибуты глобального права

Событие возникает в следующих ситуациях:

  • в момент обнаружения новых атрибутов глобального права при синхронизации.

Состав объекта:

{
    "ExcessAttributesEventData": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
    "ResourceId": 0,
    "RightId": "",
    "Name": "",
    "HasAttributes": true,
    "Conditions": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
}
ПараметрТипОписание

ExcessAttributesEventData

List`1

Список новых атрибутов глобального права

  • AttributeId 

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

ResourceId

Целое число

Идентификатор ресурса УЗ

RightId

Строка

Идентификатор права

Name

Строка

Наименование права доступа

HasAttributes

Логический

Флаг наличия атрибутов

Conditions

List`1

Список атрибутов

  • AttributeId

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

6.47. GlobalRightMissingAttributesContextEvent – отсутствующие атрибуты глобального права

Событие возникает в следующих ситуациях:

  • в момент обнаружения отсутствия атрибутов глобального права при синхронизации.

Состав объекта:

{
    "MissingAttributesEventData": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
    "ResourceId": 0,
    "RightId": "",
    "Name": "",
    "HasAttributes": true,
    "Conditions": [
        {
        "AttributeId": "",
        "AttributeLabel": "",
        "Value": "",
        "ValueLabel": "",
        "IsRequired": false
        }
    ]
}
ПараметрТипОписание

MissingAttributesEventData

List`1

Список отсутствующих атрибутов глобального права

  • AttributeId 

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

ResourceId

Целое число

Идентификатор ресурса УЗ

RightId

Строка

Идентификатор права

Name

Строка

Наименование права доступа

HasAttributes

Логический

Флаг наличия атрибутов

Conditions

List`1

Список атрибутов

  • AttributeId

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

6.48. GlobalRightUpdatedContextEvent – обновление глобального права доступа

Событие возникает в следующих ситуациях:

  • в момент изменения наименования глобального права доступа.

Состав объекта:

{
    "ResourceId": 0,
    "RightId": "",
    "Name": "",
    "NewName": ""
}
Параметр Описание

ResourceId

Целое число

Идентификатор ресурса УЗ

RightId

Строка

Идентификатор права

Name

Строка

Старое наименование права доступа

NewName

Строка

Новое наименование права доступа

HasAttributes

Логический

Флаг наличия атрибутов

Conditions

List`1

Список атрибутов

  • AttributeId

Строка

Идентификатор атрибута из коннектора

  • AttributeLabel

Строка

Человекочитаемое название атрибута

  • Value

Строка

Значение атрибута

  • ValueLabel

Строка

Человекочитаемое название значения

  • IsRequired

Логический

При значении "true" значение атрибута должно указываться обязательно

6.49. InviteActivated – приглашение к регистрации активировано

Событие возникает в следующих ситуациях:

  • в момент активации приглашения к регистрации в Системе через бизнес-процесс. 

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

6.50. InviteCreated – приглашение к регистрации создано

Событие возникает в следующих ситуациях:

  • в момент создания приглашения к регистрации через бизнес-процесс.

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

6.51. InviteError – ошибка приглашения к регистрации

Событие возникает в следующих ситуациях:

  • в момент возникновения ошибки в процессе регистрации в Системе по приглашению.

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null,
    "ErrorMessage": ""
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

ErrorMessage

Строка

Сообщение об ошибке

6.52. InviteExpired – приглашение к регистрации истекло

Событие возникает в следующих ситуациях:

  • при истечении срока действия приглашения к регистрации в Системе. 

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

6.53. InviteRegistrationCompleted – завершение регистрации по приглашению

Событие возникает в следующих ситуациях:

  • в момент успешного завершения процесса регистрации в Системе по приглашению.

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

6.54. InviteRevoked – отзыв приглашения к регистрации

Событие возникает в следующих ситуациях:

  • в случае отзыва приглашения к регистрации в Системе.

Состав объекта:

{
    "Id": "00000000-0000-0000-0000-000000000000",
    "FullName": "",
    "UserId": null
}
ПараметрТипОписание

Id

Случайный идентификатор uuid

Идентификатор приглашения к регистрации

FullName

Строка

Полное имя сотрудника

UserId

Nullable`1

Идентификатор пользователя

6.55. LockUnlockTaskWaitingContextEvent – задачи блокировки и разблокировки

Событие возникает в следующих ситуациях:

  • в момент выполнения задач по блокировке и разблокировке учетных записей.

Состав объекта:

{
    "Date": "2024-01-09T10:31:15.6738778+00:00",
    "TaskId": 0,
    "AccountId": 0,
    "Owner": {
      "Type": Employee,
      "Id": ""
    },
    "Action": "",
    "RequiredStamps": [""]
}
ПараметрТипОписание

Date

DateTime

Дата и время события

TaskId

Целое число

Идентификатор задачи

AccountId

Целое число

Идентификатор учетной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

Action

LockUnlockTaskAction

Выполняемое действие

RequiredStamps

Список строк

Обобщённые метки или штампы подтверждения задачи. Каждая метка соответствует одной подтверждающей стороне. Задача может быть выполнена, только после сбора всех указанных штампов. Необходимые штампы определяются автором задачи

6.56. MissingRightsAuditContextEvent – отсутствие права доступа

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи синхронизации УЗ в ресурсе у УЗ обнаружено отсутствие права, обеспеченного назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
    "RoleId": 0,
    "RoleName": "",
    "RoleComment": "",
    "RightName": "",
    "RightId": 0,
    "ModificationId": "00000000-0000-0000-0000-000000000000",
    "ResourceId": 0,
    "ResourceName": "",
    "Login": "",
    "EmployeeId": 0,
    "EmployeeName": "",
    "Date": "0001-01-01T00:00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли, назначенной пользователю, на которую не хватает полномочий УЗ

RoleName

Строка

Наименование роли, назначенной пользователю, на которую не хватает полномочий УЗ

RoleComment

Строка

Описание роли

RightName

Строка

Наименование нелегитимно присвоенного права

RightId

Целое число

Идентификатор нелегитимно присвоенного права

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса, в котором находится УЗ

ResourceName

Строка

Наименование ресурса, в котором находится УЗ

Login

Строка

Имя учетной записи

EmployeeId

Целое число

Идентификатор сотрудника – владельца УЗ

EmployeeName

Строка

Имя сотрудника – владельца УЗ

Date

DateTime

Дата первого обнаружения недостающего полномочия

6.57. MissingRightAuditEvent – отсутствие права доступа

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи синхронизации УЗ в ресурсе у УЗ обнаружено отсутствие права, обеспеченного назначенными ролями или списком свободных прав УЗ. 

Событие создается только при первом обнаружении.

Состав объекта:

{
    "RoleId": 0,
    "RoleName": "",
    "RoleComment": "",
    "RightName": "",
    "RightId": 0,
    "ModificationId": "00000000-0000-0000-0000-000000000000",
    "ResourceId": 0,
    "ResourceName": "",
    "Login": "",
    "Owner": {
      "Type": Employee,
      "Id": ""
    },
    "Date": "0001-01-01T00:00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли, назначенной пользователю, на которую не хватает полномочий УЗ

RoleName

Строка

Наименование роли, назначенной пользователю, на которую не хватает полномочий УЗ

RoleComment

Строка

Описание роли

RightName

Строка

Наименование нелегитимно присвоенного права

RightId

Целое число

Идентификатор нелегитимно присвоенного права

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса, в котором находится УЗ

ResourceName

Строка

Наименование ресурса, в котором находится УЗ

Login

Строка

Имя учетной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

Date

DateTime

Дата первого обнаружения недостающего полномочия

6.58. NewAccountOwnerFound – обнаружен новый потенциальный владелец незарегистрированной УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи поиска владельцев незарегистрированных УЗ (сотрудника или юнита) в ресурсе обнаружен новый потенциальный владелец. 

Состав объекта:

{
    "ResourceId": 0,
    "Login": "",
    "Owner": {
        "Type": "Employee",
        "Id": ""
    },
    "ProfileId": 0
}
ПараметрТипОписание

ResourceId

Целое число

Идентификатор ресурса, в котором находится УЗ

Login

Строка

Имя учетной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

ProfileId

Целое число

Идентификатор потенциального профиля УЗ

6.59. NewAccountOwnerFoundContextEvent – обнаружен новый потенциальный владелец незарегистрированной УЗ

Событие возникает в следующих ситуациях:

  • в результате планового или внепланового запуска задачи поиска владельцев незарегистрированных УЗ в ресурсе обнаружен новый потенциальный владелец. 

Состав объекта:

{
  "ResourceId": 0,
  "Login": "",
  "OwnerId": 0,
  "ProfileId": 0
}
ПараметрТипОписание

ResourceId

Целое число

Идентификатор ресурса, в котором находится УЗ

Login

Строка

Имя учетной записи

OwnerIdЦелое число

Идентификатор сотрудника потенциального владельца УЗ

ProfileId

Целое число

Идентификатор потенциального профиля УЗ

6.60. PasswordRecoveryContextEvent – запрос на восстановление пароля

Событие возникает в следующих ситуациях:

  • при восстановлении пароля УЗ сотрудника или юнита через пользовательский, административный интерфейс или API.

Состав объекта:

{
  "PasswordRecoveryRequestId": "",
  "UserId": ""
}
ПараметрТипОписание

PasswordRecoveryRequestId

Строка

Идентификатор запроса на восстановление пароля

UserIdСтрока

Идентификатор пользователя, запращивающего восстановление пароля

6.61. PositionRenamedContextEvent – переименование должности

Событие возникает в следующих ситуациях:

  • при обнаружении измененного имени должности в результате кадровой синхронизации.

Состав объекта:

{
  "PositionId": 0,
  "PositionOldName": "",
  "PositionNewName": "",
  "EventSource": ""
}
ПараметрТипОписание
PositionIdЦелое число

Идентификатор должности сотрудника

PositionOldNameСтрока

Старое наименование должности

PositionNewNameСтрока

Новое наименование должности

EventSourceSource

Источник события

6.62. ResourceCreateContextEvent – создание ресурса

Событие возникает в следующих ситуациях:

  • в момент создания ресурса в Системе (администратором IDM или через API).

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор ресурса

6.63. ResourcePropertiesUpdateContextEvent – обновление свойств ресурса

Событие возникает в следующих ситуациях:

  • в момент обновления расширенных свойств ресурса (администратором IDM или через API).

Состав объекта:

{
    "Properties": [
      {
       "PropertyName": "",
       "OldValue": "",
       "NewValue": "",
      }
    ],
    "Id": 123
}
ПараметрТипОписание

Properties

Dictionary<string, PropertyChangeDetails> Список сущностей (пар ключ-значение)

Список свойств ресурса

  • PropertyName
Строка

Имя изменённого свойства

  • OldValue

Объект

Старое значение свойства

  • NewValue

Объект

Новое значение свойства

Id

Целое число

Идентификатор ресурса

6.64. ResourcePropertyUpdateContextEvent – обновление свойства ресурса

Событие возникает в следующих ситуациях:

  • в момент обновления расширенного свойства ресурса (администратором IDM или через API).

Состав объекта:

{
    "Id": 123,
    "PropertyName": "",
    "PropertyTypeId": 0,
    "OldValue": "",
    "NewValue": ""
}
ПараметрТипОписание

Id

Целое число

Идентификатор ресурса

PropertyName

Строка

Название изменяемого свойства ресурса

PropertyTypeId

Целое число

Идентификатор изменяемого свойства ресурса

OldValue

Строка

Старое значение свойства ресурса

NewValue

Строка

Новое значение свойства ресурса

6.65. ResourceRemoveContextEvent – удаление ресурса

Событие возникает в следующих ситуациях:

  • в момент удаления ресурса из Системы (администратором IDM или через API).

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор ресурса

6.66. ResourceUpdateContextEvent – обновление ресурса

Событие возникает в следующих ситуациях:

  • в момент изменения конфигурации ресурса (администратором IDM или через API)

Состав объекта:

{
    "Id": 123,
    "ProfileId": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор ресурса

ProfileId

Целое число

Идентификатор профиля ресурса. Может быть не указано

6.67. RevertModificationAuditContextEvent – отмена изменений

Событие возникает в следующих ситуациях:

  • в момент исправления расхождений прав из веб-интерфейса привилегированного пользователя в разделе "Аудит".

Состав объекта:

{
    "ModificationType": "",
    "Modification": "",
    "ResourceId": 0,
    "Login": "",
    "Host": ""
}
ПараметрТипОписание

ModificationType

Строка

Тип изменения

Modification

Строка

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

ResourceId

Целое число

Идентификатор ресурса УЗ

Login

Строка

Имя УЗ

Host

Строка

Имя сервера, с которого производится действие

6.68. RoleAddParentEvent – Добавление родительской роли

Событие возникает в следующих ситуациях:

  • в момент добавления родительской роли для наследования (администратором IDM или через API)

Состав объекта:

{
    "ParentRoleId": 123,
    "RoleId": 0
}
ПараметрТипОписание
ParentRoleId

Целое число

Идентификатор новой родительской роли

RoleId

Целое число

Идентификатор роли

6.69. RoleAssigned – назначение роли

Событие возникает в следующих ситуациях:

  • в момент назначения роли сотруднику или юниту.

Состав объекта:

{
    "Date": "0001-01-01T00:00:00+00:00",
    "TaskId": 0,
    "RoleId": 0,
    "Owner": {
        "Type": "Employee",
        "Id": ""
    }
}
ПараметрТипОписание

Date

DateTime

Дата и время события с учетом часового пояса

TaskId

Целое число

Идентификатор задачи

RoleId

Целое число

Идентификатор роли

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

6.70. RoleCreatedEvent – Создание новой роли

Событие возникает в следующих ситуациях:

  • в момент добавления новой роли в Системе (администратором IDM или через API)

Состав объекта:

{
    "RoleId": 0
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли

6.71. RoleDeletedEvent– Удаление роли

Событие возникает в следующих ситуациях:

  • в момент удаления роли в Системе (администратором IDM или через API)

Состав объекта:

{
    "RoleId": 0
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли

6.72. RolePropertyUpdatedEvent – Обновление значений свойств роли

Событие возникает в следующих ситуациях:

  • в момент изменения значений свойств роли в Системе (администратором IDM или через API)

Состав объекта:

{
    "PropertyName": "",
    "PropertyTypeId": 0,
    "OldValue": {""},
    "NewValue": {""},
    "RoleId": 0
}
ПараметрТипОписание

PropertyName

Строка

Наименование свойства

PropertyTypeId

Целое число

Идентификатор типа свойства

OldValue

Object

Старое значение свойства

NewValue

Object

Новое значение свойства

RoleId

Целое число

Идентификатор роли

6.73. RoleRemoveParentEvent – Удаление родительской роли

Событие возникает в следующих ситуациях:

  • в момент удаления родительской роли для наследования (администратором IDM или через API)

Состав объекта:

{
    "ParentRoleId": 123,
    "RoleId": 0
}
ПараметрТипОписание
ParentRoleId

Целое число

Идентификатор родительской роли

RoleId

Целое число

Идентификатор роли

6.74. RoleRevoked – отзыв роли 

Событие возникает в следующих ситуациях:

  • в момент отзыва роли у сотрудника или юнита.

Состав объекта:

{
    "Date": "0001-01-01T00:00:00+00:00",
    "TaskId": 0,
    "RoleId": 0,
    "Owner": {
        "Type": "Employee",
        "Id": ""
    }
}
ПараметрТипОписание

Date

DateTime

Дата и время события с учетом часового пояса

TaskId

Целое число

Идентификатор задачи

RoleId

Целое число

Идентификатор роли

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

6.75. RoleUpdatedEvent – Изменение роли

Событие возникает в следующих ситуациях:

  • в момент изменения роли в Системе (администратором IDM или через API)

Состав объекта:

{
    "RoleId": 0
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли

6.76. SodApprovalCreatedEvent – Создание нового разрешения SoD

Событие возникает в следующих ситуациях:

  • в момент создания нового разрешения SoD в Системе (администратором IDM или через API)

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор разрешения SoD

6.77. SodApprovalExpiredEvent – Окончание срока действия разрешения SoD

Событие возникает в следующих ситуациях:

  • в момент окончания срока действия разрешения SoD в Системе

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор разрешения SoD

6.78. SodApprovalRevokedEvent – Отзыв разрешения SoD

Событие возникает в следующих ситуациях:

  • в момент удаления разрешения SoD в Системе (администратором IDM или через API)

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор разрешения SoD

6.79. SodConflictCreatedEvent – Создание нового конфликта SoD

Событие возникает в следующих ситуациях:

  • в момент обнаружения нового конфликта полномочий в Системе.

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор конфликта SoD

6.80. SodConflictDeletedEvent – Удаление конфликта SoD

Событие возникает в следующих ситуациях:

  • в момент удаления конфликта полномочий в Системе.

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор конфликта SoD

6.81. SodConflictResolvedEvent – Разрешение конфликта SoD

Событие возникает в следующих ситуациях:

  • в момент разрешения конфликта полномочий в Системе.

Состав объекта:

{
    "Id": 0
}
ПараметрТипОписание

Id

Целое число

Идентификатор конфликта SoD

6.82. TaskClosedContextEvent – Закрытие задачи в Системе

Событие возникает в следующих ситуациях:

  • в момент выполнения задачи в Системе.

Состав объекта:

{
    "Id": 0,
    "ExecutorId": "",
    "Result": "",
    "DocumentId": 0,
    "DocumentType": "",
    "DocumentForm": "",
    "WorkflowId": 0,
    "WorkflowStep": "",
    "AssigneeIds": [""],
    "AssigneeActions": [""],
    "IsSupervisorTask": false,
    "IsClosedBySystem": false
}
ПараметрТипОписание

Id

Целое число

Идентификатор задачи

ExecutorId

Строка

Идентификатор исполнителя задачи

Result

Строка

Результат выполнения задачи

DocumentId

Целое число

Идентификатор документа задачи. Может быть не указано

DocumentType

Строка

Тип документа задачи

DocumentForm

Строка

Форма документа задачи

WorkflowIdЦелое число

Идентификатор бизнес-процесса, с которым связана задача

WorkflowStep

Строка

Шаг бизнес-процесса, на котором была создана задача

AssigneeIds

Список строк

Идентификаторы пользователей, которым назначена задача

AssigneeActions

Список строк

Действия пользователей, которым назначена задача

IsSupervisorTask

Логический

Флаг. Значение "true", если задача является задачей контроллера

IsClosedBySystem

Логический

Флаг. Значение "true", если задача была закрыта Системой

6.83. TaskCreatedContextEvent – Создание задачи в Системе

Событие возникает в следующих ситуациях:

  • в момент создания задачи в Системе.

Состав объекта:

{
    "Id": 0,
    "DocumentId": 0,
    "DocumentType": "",
    "DocumentForm": "",
    "WorkflowId": 0,
    "WorkflowStep": "",
    "AssigneeIds": [""],
    "AssigneeActions": [""],
    "IsSupervisorTask": false
}
ПараметрТипОписание

Id

Целое число

Идентификатор задачи

DocumentId

Целое число

Идентификатор документа задачи. Может быть не указано

DocumentType

Строка

Тип документа задачи

DocumentForm

Строка

Форма документа задачи

WorkflowIdЦелое число

Идентификатор бизнес-процесса, с которым связана задача

WorkflowStep

Строка

Шаг бизнес-процесса, на котором была создана задача

AssigneeIds

Список строк

Идентификаторы пользователей, которым назначена задача

AssigneeActions

Список строк

Действия пользователей, которым назначена задача

IsSupervisorTask

Логический

Флаг. Значение "true", если задача является задачей контроллера

6.84. UnitAddLinkContextEvent – добавление связи юнита

Событие возникает в следующих ситуациях:

  • в момент синхронизации с доверенным источником при определении наличия новой связи объекта в новом слепке, относительно предыдущего;
  • при добавлении связи юнита через API или пользовательский интерфейс.

Состав объекта:

{
  "Id": "",
  "LinkId": "",
  "Type": ""
}
ПараметрТипОписание
IdСтрока

Идентификатор измененного юнита

LinkIdСтрока

Идентификатор добавленной связи

TypeСтрока

Тип юнита

6.85. UnitAddResponsibleContextEvent – добавление ответственного за юнит

Событие возникает в следующих ситуациях:

  • при добавлении ответственного за юнит через API или пользовательский интерфейс.

Состав объекта:

{
  "EmployeeId": 0,
  "RoleId": 0,
  "Function": "",
  "Id": "",
  "Type": ""
}
ПараметрТипОписание
EmployeeIdЦелое число

Идентификатор нового ответственного за юнит сотрудника

RoleIdЦелое число

Идентификатор новой ответственной за юнит роли

FunctionСтрока

Тип добавляемого ответственного за юнит

IdСтрока

Идентификатор юнита

TypeСтрока

Тип юнита

6.86. UnitCreateContextEvent – создание нового юнита

Событие возникает в следующих ситуациях:

  • в момент синхронизации с доверенным источником при определении объекта в новом слепке, отсутствующего в предыдущем;
  • при создании юнита через API или пользовательский интерфейс.

Состав объекта:

{
  "Id": "",
  "Type": ""
}
ПараметрТипОписание
IdСтрока

Идентификатор юнита

TypeСтрока

Тип юнита

6.87. UnitRemoveContextEvent – удаление юнита

Событие возникает в следующих ситуациях:

  • в момент синхронизации с доверенным источником при определении отсутствия объекта в новом слепке, присутствующего в предыдущем;
  • при удалении юнита через API или пользовательский интерфейс.

Состав объекта:

{
  "Id": "",
  "Type": ""
}
ПараметрТипОписание
IdСтрока

Идентификатор юнита

TypeСтрока

Тип юнита

6.88. UnitRemoveResponsibleContextEvent – удаление ответственного за юнит

Событие возникает в следующих ситуациях:

  • при удалении ответственного за юнит через API или пользовательский интерфейс.

Состав объекта:

{
  "EmployeeId": 0,
  "RoleId": 0,
  "Function": "",
  "Id": "",
  "Type": ""
}
ПараметрТипОписание
EmployeeIdЦелое число

Идентификатор удаляемого ответственного за юнит сотрудника

RoleIdЦелое число

Идентификатор удаляемой ответственной за юнит роли

FunctionСтрока

Тип удаляемого ответственного за юнит

IdСтрока

Идентификатор юнита

TypeСтрока

Тип юнита

6.89. UnitUpdateContextEvent – изменение юнита

Событие возникает в следующих ситуациях:

  • в момент синхронизации с доверенным источником при определении изменения атрибутов объекта в новом слепке, относительно предыдущего;
  • при изменении юнита через API или пользовательский интерфейс.

Состав объекта:

{
  "Id": "",
  "Type": ""
}
ПараметрТипОписание
IdСтрока

Идентификатор измененного юнита

TypeСтрока

Тип измененного юнита

6.90. UnregisteredAccountAuditContextEvent – обнаружена незарегистрированная УЗ

Событие возникает в следующих ситуациях:

  • в момент обнаружения незарегистрированной в Системе УЗ при запуске планировщика поиска активных учётных записей. 

Состав объекта:

{
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "PossibleOwnersEmployeeIds": [
    0
  ]
}
ПараметрТипОписание

ResourceId

Целое число

Идентификатор ресурса УЗ

ResourceName

Строка

Наименование ресурса УЗ

Login

Строка

Имя УЗ

PossibleOwnersEmployeeIds

List`1

Список идентификаторов сотрудников, которые могут быть владельцами обнаруженной УЗ

6.91. WrongUserProperty – обнаружено некорректное значение свойства УЗ

Событие возникает в следующих ситуациях:

  • в момент обнаружения расхождения в значениях свойств УЗ сотрудника или юнита системой внутреннего аудита. 

Состав объекта:

{
  "RoleId": 0,
  "RoleName": "",
  "RoleComment": "",
  "PropertyId": "",
  "ActualPropertyValue": "",
  "ExpectedPropertyValue": "",
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "Owner": {
    "Type": null,
    "Id": null
  },
  "Date": "2024-01-09T10:31:15.6740229+00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли

RoleName

Строка

Наименование роли учетной записи

RoleComment

Строка

Комментарий к роли учетной записи

PropertyId

Строка

Идентификатор свойства

ActualPropertyValue

Строка

Фактическое значение свойства

ExpectedPropertyValue

Строка

Ожидаемое значение свойства

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса УЗ

ResourceName

Строка

Наименование ресурса учетной записи

Login

Строка

Имя учетной записи

Owner

AccountEventOwnerReference

Составной идентификатор владельца учётной записи

  • Type

Значение поля: "Employee" – сотрудник, "Unit" – юнит

Тип владельца учетной записи

  • Id

Строка

Идентификатор владельца учетной записи

Date

DateTime

Дата и время события

6.92. WrongUserPropertyAuditContextEvent – обнаружено некорректное значение свойства УЗ

Событие возникает в следующих ситуациях:

  • в момент обнаружения расхождения в значениях свойств УЗ сотрудника системой внутреннего аудита. 

Состав объекта:

{
  "RoleId": 0,
  "RoleName": "",
  "RoleComment": "",
  "PropertyId": "",
  "ActualPropertyValue": "",
  "ExpectedPropertyValue": "",
  "ModificationId": "00000000-0000-0000-0000-000000000000",
  "ResourceId": 0,
  "ResourceName": "",
  "Login": "",
  "EmployeeId": 0,
  "EmployeeName": "",
  "Date": "2024-01-09T10:31:15.6739092+00:00"
}
ПараметрТипОписание

RoleId

Целое число

Идентификатор роли

RoleName

Строка

Наименование роли учетной записи

RoleComment

Строка

Комментарий к роли учетной записи

PropertyId

Строка

Идентификатор свойства

ActualPropertyValue

Строка

Фактическое значение свойства

ExpectedPropertyValue

Строка

Ожидаемое значение свойства

ModificationId

Случайный идентификатор uuid

Идентификатор изменения

ResourceId

Целое число

Идентификатор ресурса УЗ

ResourceName

Строка

Наименование ресурса учетной записи

Login

Строка

Имя учетной записи

EmployeeId

Целое число

Идентификатор сотрудника – владельца УЗ

EmployeeName

Строка

Имя сотрудника – владельца УЗ

Date

DateTime

Дата и время события

Обсуждение