Навигатор по разделу:
1. Общие сведения
Обработчики предназначены для настройки реакции Системы на возникновение различных событий, контролируемых Системой. Настройка обработчиков осуществляется в разделе "Обработка событий" веб-интерфейса администратора Avanpost IDM.
2. Настройка нового обработчика событий
Для настройки нового обработчика требуется:
- Нажать на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM.
- Заполнить поля в открывшейся форме:
Поле Значение Название обработчика Указать человекочитаемое наименование обработчика, предназначенное для идентификации обработчика администратором в списке. Описание обработчика Опциональное поле, заполняется произвольно при необходимости описать поведение, реализуемое обработчиком. Название события Выбрать из выпадающего списка одно из доступных для обработки событий.
Примечание:
Подробнее о событиях см. раздел "Типы событий" этой статьи.
Тип обработки события Выбрать из выпадающего списка вариант обработки: "Создание документа" или "Создание процесса без документа". Определяет вид контекста бизнес-процесса, запускаемого для обработки события.
При варианте "Создание документа" будет создаваться заявка. При варианте "Создание процесса без документа" — будет запущен процесс без заявки.Скрипт обработки Выбрать из выпадающего списка скрипт, функцией которого является определение необходимости обработки события и формирование контекста бизнес-процесса. В зависимости от выбранного типа обработки отображается список скриптов из раздела "Получение контекста процесса" или "Получение контекста документа".
Примечание:
Подробнее о составлении скриптов обработки см. раздел "Скрипт обработки события" этой статьи.
Схема бизнес-процесса Выбрать из выпадающего списка схему процесса, определяющую реакцию Avanpost IDM на событие.
Реакция на внешние события могут быть двух типов:
- Создание процесса, инициируемого документом (сформированная заявка). Такой тип отображается в списке заявок.
- Создание процесса без документа. Такой тип отображается только в разделе "Мониторинг"→"Процессы" веб-интерфейса администратора. Согласования в данном случае недоступны.
Приоритет Указать числовое значение приоритета выполнения обработчика.
Последовательность выполнения скриптов обработки события формируется в соответствии с установленным приоритетом, выраженным числовым значением (где 0 – самый высокий приоритет, далее рост значения (1, 2, 3 и т.д.) определяет снижение приоритета).
Не сохранять пропущенные события Отметить чекбокс для отключения сохранения пропущенных событий в журнале.
Примечание:
Подробнее о журнале см. раздел "Журнал выполнения обработчиков событий" этой статьи.
Эксклюзивная обработка Отметить чекбокс для включения метода обработки событий, при котором успешное выполнение события в конкретном обработчике прерывает вызов последующих обработчиков в цепи с целью предотвращения повторной обработки события или конфликтов между обработчиками. - Нажать .
Рисунок – Создание нового обработчика
2.1. Включение обработчика событий
После создания нового обработчика его необходимо включить. Это можно сделать двумя способами:
- Нажать в карточке обработчика.
- Поместить переключатель () в положение в строке обработчика на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM.
Рисунок – Включение обработчика
3. Изменение обработчика событий
Для изменения ранее созданного обработчика событий необходимо:
- Нажать на требуемый обработчик на вкладке "Список" раздела "Обработка событий" веб-интерфейса администратора Avanpost IDM.
- В открывшейся карточке обработчика на вкладке "Настройки" нажать .
- Изменить значения полей.
- Нажать .
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. Возможно три значения:
|
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи. |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
Time | DateTime | Время создания УЗ |
ResourceId | Целое число | Идентификатор ресурса, в котором создана УЗ |
Login | Строка | Имя созданной УЗ |
6.2. AccountCreatedContextEvent – создание УЗ для сотрудника
Событие возникает в следующих ситуациях:
- при создании новой УЗ, в процессе назначения сотруднику роли, содержащей профиль УЗ, которая отсутствует у работника.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Password": "",
"PasswordEncryptionIV": null,
"OwnerId": 0,
"WasCreated": true
}
| Параметр | Тип | Описание |
|---|---|---|
| Time | DateTime | Время создания УЗ |
| ResourceId | Целое число | Идентификатор ресурса, в котором создана УЗ |
| Login | Строка | Имя созданной УЗ |
| Password | Строка | Пароль созданной УЗ |
PasswordEncryptionIV | Byte[] | Вектор инициализации для шифрования пароля (Initialization Vector, IV) |
| OwnerId | Целое число | Идентификатор сотрудника – владельца УЗ. |
WasCreated | Логический | Флаг создания УЗ в результате выполнения команды IDM. Возможно три значения:
|
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи. |
| Строка | Идентификатор владельца учетной записи |
Date | DateTime | Дата и время события |
6.5. AccountDisabledEvent – отключение учетной записи в ресурсе
Событие возникает в следующих ситуациях:
при постоянном выключении УЗ сотрудника или юнита системой IDM (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).
Состав объекта:
{
"Reason": "",
"Owner": {
"Type": "Employee",
"Id": ""
},
"OwnerRoleId": "",
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": ""
}
| Параметр | Тип | Описание |
|---|---|---|
Reason | Строка | Текст причины отключения |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Строка | Имя сотрудника – владельца УЗ |
| EventData | List`1 | Список модификаций УЗ |
| Строка | Имя нелегитимно присвоенного права |
| Целое число | Идентификатор нелегитимно присвоенного права |
| 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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Строка | Имя сотрудника – владельца УЗ |
| Date | DateTime | Время возникновения события |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
| Date | DateTime | Время возникновения события |
6.11. AccountLockedContextEvent – УЗ заблокирована
Событие возникает в следующих ситуациях:
- при блокировке УЗ работника вне зависимости от источника команды блокировки.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Reason": "",
"OwnerId": null
}
| Параметр | Тип | Описание |
|---|---|---|
| Time | DateTime | Время блокировки УЗ |
| 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 | Составной идентификатор бывшего владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип бывшего владельца учетной записи |
| Строка | Идентификатор бывшего владельца учетной записи |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.13. AccountPasswordChanged – изменение пароля учетной записи
Событие возникает в следующих ситуациях:
- при изменении пароля УЗ сотрудника или юнита через пользовательский, административный интерфейс или API;
- при изменении пароля УЗ сотрудника или юнита в результате синхронизации с источником учетных данных;
- при изменении пароля УЗ сотрудника или юнита в результате применения парольной политики.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Owner": {
"Type": "Employee",
"Id": ""
},
"OwnerRoleId": "",
"Password": "",
"PasswordEncryptionIV": null
}
| Параметр | Тип | Описание |
|---|---|---|
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
| Password | Строка | Новый пароль УЗ |
PasswordEncryptionIV | Byte[] | Вектор инициализации для шифрования пароля (Initialization Vector, IV) |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.14. AccountPasswordChangedContextEvent – изменение пароля УЗ сотрудника
Событие возникает в следующих ситуациях:
- при изменении пароля через пользовательский, административный интерфейс или API;
- при изменении пароля в результате синхронизации с источником учетных данных;
- при изменении пароля в результате применения парольной политики.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Password": "",
"PasswordEncryptionIV": null,
"OwnerId": 0
}
| Параметр | Тип | Описание |
|---|---|---|
| Time | DateTime | Время возникновения события |
| 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": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Reason | AccountPasswordResetReason | Причина сброса пароля |
| UserId | Строка | Идентификатор пользователя, осуществляющего сброс пароля |
| WorkflowId | Целое число | Идентификатор бизнес-процесса, с которым связано событие |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.16. AccountRemoveEvent – удаление учетной записи
Событие возникает в следующих ситуациях:
- при удалении УЗ сотрудника или юнита через пользовательский, административный интерфейс или API;
- в процессе удаления роли у сотрудника, содержащей профиль УЗ.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Owner": {
"Type": "Employee",
"Id": ""
},
"OwnerRoleId": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Rights | List`1 | Список прав доступа УЗ |
| Строка | Имя права |
| Целое число | Идентификатор права |
| GUID | Идентификатор модификации |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Rights | List`1 | Список прав доступа УЗ |
| Строка | Имя права |
| Целое число | Идентификатор права |
| GUID | Идентификатор модификации |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.19. AccountRoleAssigned – назначение ролей учетной записи
Событие возникает в следующих ситуациях:
- при назначении ролей УЗ сотрудника или юнита.
Состав объекта:
{
"RoleId": 0,
"CurrentRoles": [],
"Owner": {
"Type": null,
"Id": null
},
"OwnerRoleId": "",
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| RoleId | Целое число | Идентификатор роли |
| CurrentRoles | Int32[] | Роли аккаунта после операции |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.20. AccountRoleRevoked – отзыв ролей учетной записи
Событие возникает в следующих ситуациях:
- при отзыве ролей УЗ сотрудника или юнита.
Состав объекта:
{
"RoleId": 0,
"CurrentRoles": [],
"Owner": {
"Type": null,
"Id": null
},
"OwnerRoleId": "",
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| RoleId | Целое число | Идентификатор роли |
| CurrentRoles | Int32[] | Роли аккаунта после операции |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
OwnerRoleId | Целое число | Идентификатор роли владельца учётной записи. Может быть не указано |
6.21. AccountUnlocked – разблокировка УЗ
Событие возникает в следующих ситуациях:
- в момент разблокировки УЗ сотрудника или юнита (при обработке кадровыми политиками, через бизнес-процессы или администратором Системы).
Состав объекта:
{
"Reason": "",
"Owner": {
"Type": null,
"Id": null
},
"OwnerRoleId": "",
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": ""
}
| Параметр | Тип | Описание |
|---|---|---|
Reason | Строка | Текст причины разблокировки УЗ |
| Time | DateTime | Время возникновения события |
| ResourceId | Целое число | Идентификатор ресурса УЗ |
| Login | Строка | Имя УЗ |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
Date | DateTime | Дата и время события |
6.24. AccountUnlockedContextEvent – УЗ разблокирована
Событие возникает в следующих ситуациях:
- при разблокировке УЗ работника вне зависимости от источника команды разблокировки.
Состав объекта:
{
"Time": "0001-01-01T00:00:00",
"ResourceId": 0,
"Login": "",
"Reason": "",
"OwnerId": null
}
| Параметр | Тип | Описание |
|---|---|---|
Reason | Строка | Текст причины разблокировки УЗ |
| Time | DateTime | Время возникновения события |
| 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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
Action | RoleChangeAction | Выполняемое с ролью действие |
RequiredStamps | Список строк | Обобщённые метки или штампы подтверждения задачи. Каждая метка соответствует одной подтверждающей стороне. Задача может быть выполнена, только после сбора всех указанных штампов. Необходимые штампы определяются автором задачи |
AdministratorApprovalRequired | Логический | Специальное подтверждение назначения или отзыва роли администратором ролей |
6.31. DepartmentCreatedContextEvent – создание нового подразделения в ОШС
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта подразделения в новом слепке, отсутствующего в предыдущем;
- при создании Подразделения через API или пользовательский интерфейс.
Состав объекта:
{
"DepartmentId": 0,
"ParentId": 0,
"DepartmentName": "",
"Path": "",
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| DepartmentId | Целое число | Идентификатор нового подразделения |
| ParentId | Целое число | Идентификатор родительского подразделения. Может быть не указано |
| DepartmentName | Строка | Наименование нового подразделения |
| Path | Строка | Путь к подразделению от корневого |
| EventSource | Source | Источник события |
6.32. DepartmentRenamedContextEvent– переименование подразделения в ОШС
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении измененного объекта подразделения в новом слепке;
- при изменении Подразделения через API или пользовательский интерфейс.
Состав объекта:
{
"DepartmentId": 0,
"ParentId": 0,
"DepartmentName": "",
"Path": "",
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| DepartmentId | Целое число | Идентификатор нового подразделения |
| DepartmentOldName | Строка | Старое наименование подразделения |
| DepartmentNewName | Строка | Новое наименование подразделения |
| EventSource | Source | Источник события |
6.33. EmployeeAbsenceContextEvent – отсутствие сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен на "отсутствует" или "отстранён" с любого другого относительно предыдущего слепка;
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен с "отсутствует" или "отстранён" на "работает" относительно предыдущего слепка;
- при отправке Сотрудника в отпуск, отстранении, возврате из отсутствия или отстранения через API или пользовательский интерфейс.
Состав объекта:
{
"Action": "Start",
"EmployeeStatus": "",
"EmployeeId": 0,
"DivisionId": 0,
"PositionId": 0,
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Action | AbsenceAction | Статус действия |
| EmployeeStatus | Строка | Результирующий статус сотрудника после наступления события |
| EmployeeId | Целое число | Идентификатор сотрудника |
| DivisionId | Целое число | Идентификатор подразделения сотрудника |
| PositionId | Целое число | Идентификатор должности сотрудника |
| EventSource | Source | Источник события |
6.34. EmployeeDismissContextEvent – увольнение сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении отсутствия объекта Сотрудник в новом слепке, присутствующем в предыдущем слепке источника если запуск осуществлялся с флагом AllowDelete=true;
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен на "уволен" с любого другого относительно предыдущего слепка;
- при увольнении Сотрудника через API или пользовательский интерфейс.
Состав объекта:
{
"Date": "0001-01-01T00:00:00",
"DivisionId": 0,
"PositionId": 0,
"EmployeeId": 0,
"EmployeeName": "",
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Date | DateTime | Дата увольнения сотрудника |
| DivisionId | Целое число | Идентификатор подразделения из которого уволен сотрудник |
| PositionId | Целое число | Идентификатор должности из которого уволен сотрудник |
| EmployeeId | Целое число | Идентификатор уволенного сотрудника |
| EmployeeName | Строка | Полное имя уволенного сотрудника |
| EventSource | Source | Источник события |
6.35. EmployeeHireContextEvent – приём сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, отсутствующем в предыдущем слепке источника;
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, статус которого изменен с "уволен" на любой другой относительно предыдущего слепка;
- при создании объекта Сотрудник с статусом отличным от "уволен" через API или пользовательский интерфейс.
Состав объекта:
{
"Date": "0001-01-01T00:00:00",
"DivisionId": 0,
"PositionId": 0,
"EmployeeId": 0,
"EmployeeName": "",
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| Date | DateTime | Дата приема сотрудника |
| DivisionId | Целое число | Идентификатор подразделения принятого сотрудника |
| PositionId | Целое число | Идентификатор должности принятого сотрудника |
| EmployeeId | Целое число | Идентификатор принятого сотрудника |
| EmployeeName | Строка | Полное имя принятого сотрудника |
| EventSource | Source | Источник события |
6.36. EmployeeNameChangedContextEvent – изменение ФИО сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, фамилия, имя или отчество которого изменены относительно предыдущего слепка;
- при изменении фамилии, имени или отчества Сотрудника через API или пользовательский интерфейс.
Состав объекта:
{
"EmployeeId": 0,
"EmployeePreviousName": "",
"EmployeeNewName": "",
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| EmployeeId | Целое число | Идентификатор сотрудника |
| EmployeePreviousName | Строка | Старое полное имя сотрудника |
| EmployeeNewName | Строка | Новое полное имя сотрудника |
| EventSource | Source | Источник события |
6.37. EmployeePropertiesUpdateContextEvent – изменение атрибутов сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, атрибуты которого изменены относительно предыдущего слепка;
- при изменении атрибутов Сотрудника через API или пользовательский интерфейс.
Состав объекта:
{
"Properties": [
{
"PropertyName": "",
"OldValue": "",
"NewValue": "",
}
],
"EmployeeId": 0,
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
Properties | Dictionary<string, PropertyChangeDetails> Список сущностей (пар ключ-значение) | Список свойств ресурса |
| Строка | Имя изменённого свойства |
| Объект | Старое значение свойства |
| Объект | Новое значение свойства |
| EmployeeId | Целое число | Идентификатор сотрудника |
| EventSource | Source | Источник события |
6.38. EmployeeTransferContextEvent – кадровый перевод сотрудника
Событие возникает в следующих ситуациях:
- в момент кадровой синхронизации с доверенным источником при определении объекта Сотрудник в новом слепке, должность или подразделение которого изменены относительно предыдущего слепка;
- при переводе Сотрудника через API или пользовательский интерфейс.
Состав объекта:
{
"EmployeeId": 0,
"OldDivisionId": 0,
"NewDivisionId": 0,
"OldPositionId": 0,
"NewPositionId": 0,
"EventSource": ""
}
| Параметр | Тип | Описание |
|---|---|---|
| EmployeeId | Целое число | Идентификатор переведённого сотрудника |
| OldDivisionId | Целое число | Идентификатор подразделения из которого переведён сотрудник |
| OldPositionId | Целое число | Идентификатор должности с которой переведён сотрудник |
| NewDivisionId | Целое число | Идентификатор подразделения в которое переведён сотрудник |
| NewPositionId | Целое число | Идентификатор должности на которую переведён сотрудник |
| EventSource | Source | Источник события |
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 | Строка | Имя сотрудника – владельца УЗ |
| Date | DateTime | Дата первого обнаружения нелегитимного полномочия |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
| Date | DateTime | Дата первого обнаружения нелегитимного полномочия |
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 | Строка | Имя сотрудника – владельца УЗ |
| Date | DateTime | Дата первого обнаружения нелегитимного полномочия |
| ExcessRightsEventData | List`1 | Список нелегитимно присвоенных прав |
| Строка | Имя права |
| Целое число | Идентификатор права |
| 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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
| Date | DateTime | Дата первого обнаружения нелегитимного полномочия |
| ExcessRightsEventData | List`1 | Список нелегитимно присвоенных прав |
| Строка | Имя права |
| Целое число | Идентификатор права |
| 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 | Строка | Содержимое сообщения |
| ReceiveDate | DateTime | Дата и время получения сообщения |
6.44. GlobalRightCreatedContextEvent – создание глобального права доступа
Событие возникает в следующих ситуациях:
- в момент создания или обнаружения права в ресурсе (добавление права вручную или синхронизация).
Состав объекта:
{
"ResourceId": 0,
"RightId": "",
"Name": "",
"HasAttributes": true,
"Conditions": [
{
"AttributeId": "",
"AttributeLabel": "",
"Value": "",
"ValueLabel": "",
"IsRequired": false
}
]
}
| Параметр | Тип | Описание |
|---|---|---|
ResourceId | Целое число | Идентификатор ресурса УЗ |
RightId | Строка | Идентификатор права |
Name | Строка | Наименование права доступа |
HasAttributes | Логический | Флаг наличия атрибутов |
Conditions | List`1 | Список атрибутов |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "true" значение атрибута должно указываться обязательно |
6.45. GlobalRightDeletedContextEvent – удаление глобального права доступа
Событие возникает в следующих ситуациях:
- в момент удаления глобального права из ресурса.
Состав объекта:
{
"ResourceId": 0,
"RightId": "",
"Name": "",
"HasAttributes": true,
"Conditions": [
{
"AttributeId": "",
"AttributeLabel": "",
"Value": "",
"ValueLabel": "",
"IsRequired": false
}
]
}
| Параметр | Тип | Описание |
|---|---|---|
ResourceId | Целое число | Идентификатор ресурса УЗ |
RightId | Строка | Идентификатор права |
Name | Строка | Наименование права доступа |
HasAttributes | Логический | Флаг наличия атрибутов |
Conditions | List`1 | Список атрибутов |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "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 | Список новых атрибутов глобального права |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "true" значение атрибута должно указываться обязательно |
ResourceId | Целое число | Идентификатор ресурса УЗ |
RightId | Строка | Идентификатор права |
Name | Строка | Наименование права доступа |
HasAttributes | Логический | Флаг наличия атрибутов |
Conditions | List`1 | Список атрибутов |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "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 | Список отсутствующих атрибутов глобального права |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "true" значение атрибута должно указываться обязательно |
ResourceId | Целое число | Идентификатор ресурса УЗ |
RightId | Строка | Идентификатор права |
Name | Строка | Наименование права доступа |
HasAttributes | Логический | Флаг наличия атрибутов |
Conditions | List`1 | Список атрибутов |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "true" значение атрибута должно указываться обязательно |
6.48. GlobalRightUpdatedContextEvent – обновление глобального права доступа
Событие возникает в следующих ситуациях:
- в момент изменения наименования глобального права доступа.
Состав объекта:
{
"ResourceId": 0,
"RightId": "",
"Name": "",
"NewName": ""
}
| Параметр | Описание | |
|---|---|---|
ResourceId | Целое число | Идентификатор ресурса УЗ |
RightId | Строка | Идентификатор права |
Name | Строка | Старое наименование права доступа |
NewName | Строка | Новое наименование права доступа |
HasAttributes | Логический | Флаг наличия атрибутов |
Conditions | List`1 | Список атрибутов |
| Строка | Идентификатор атрибута из коннектора |
| Строка | Человекочитаемое название атрибута |
| Строка | Значение атрибута |
| Строка | Человекочитаемое название значения |
| Логический | При значении "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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
Date | DateTime | Дата первого обнаружения недостающего полномочия |
6.58. NewAccountOwnerFound – обнаружен новый потенциальный владелец незарегистрированной УЗ
Событие возникает в следующих ситуациях:
- в результате планового или внепланового запуска задачи поиска владельцев незарегистрированных УЗ (сотрудника или юнита) в ресурсе обнаружен новый потенциальный владелец.
Состав объекта:
{
"ResourceId": 0,
"Login": "",
"Owner": {
"Type": "Employee",
"Id": ""
},
"ProfileId": 0
}
| Параметр | Тип | Описание |
|---|---|---|
ResourceId | Целое число | Идентификатор ресурса, в котором находится УЗ |
Login | Строка | Имя учетной записи |
Owner | AccountEventOwnerReference | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Строка | Новое наименование должности |
| EventSource | Source | Источник события |
6.62. ResourceCreateContextEvent – создание ресурса
Событие возникает в следующих ситуациях:
- в момент создания ресурса в Системе (администратором IDM или через API).
Состав объекта:
{
"Id": 0
}
| Параметр | Тип | Описание |
|---|---|---|
Id | Целое число | Идентификатор ресурса |
6.63. ResourcePropertiesUpdateContextEvent – обновление свойств ресурса
Событие возникает в следующих ситуациях:
- в момент обновления расширенных свойств ресурса (администратором IDM или через API).
Состав объекта:
{
"Properties": [
{
"PropertyName": "",
"OldValue": "",
"NewValue": "",
}
],
"Id": 123
}
| Параметр | Тип | Описание |
|---|---|---|
Properties | Dictionary<string, PropertyChangeDetails> Список сущностей (пар ключ-значение) | Список свойств ресурса |
| Строка | Имя изменённого свойства |
| Объект | Старое значение свойства |
| Объект | Новое значение свойства |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Составной идентификатор владельца учётной записи |
| Значение поля: "Employee" – сотрудник, "Unit" – юнит | Тип владельца учетной записи |
| Строка | Идентификатор владельца учетной записи |
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 | Дата и время события |








