Библиотеки функций#

Обзор библиотек функций IDMC.

ADMappingsLib#

OID: 10898b01-7456-4fa0-b949-e700e0e8a01a
Название: adMappingsLib
Описание: Библиотека маппингов для Active Directory

Функции#

Функция

Описание

container

Вычисляет DN контейнера для учетной записи в AD на основе организационной единицы (OU). Используется для определения места размещения учетной записи в иерархии AD.

manager

Обрабатывает ссылку на менеджера для атрибута extensionAttribute10. Преобразует ссылку на руководителя в формат, совместимый с AD.

extensionAttribute1

Формирует значение extensionAttribute1 на основе идентификатора организации. Содержит код организации из иерархии.

extensionAttribute3

Формирует значение extensionAttribute3 (код БЕ - бизнес-единицы). Используется для идентификации бизнес-единицы сотрудника.

extensionAttribute11

Формирует значение extensionAttribute11 (SberPlansID). Идентификатор планов сотрудника.

extensionAttribute13

Формирует значение extensionAttribute13 (SberCBKIGUID). GUID записи в системе КИ.

extensionAttribute14

Формирует значение extensionAttribute14 (SberCBKIOUGUID). GUID организационной единицы в КИ.

extensionAttribute15

Формирует значение extensionAttribute15 (SberCBKIOUParentGUID). GUID родительской организационной единицы в КИ.

extensionAttribute17

Формирует значение extensionAttribute17 (ContractStatus). Статус трудового договора (candidate, work, fired, maternity_leave, blocked_by_IRP).

extensionAttribute18

Формирует значение extensionAttribute18 (OrgStatus). Статус организации.

extensionAttribute19

Формирует значение extensionAttribute19 (FireDate). Дата увольнения сотрудника.

extensionAttribute20

Формирует значение extensionAttribute20 (HireDate). Дата приема на работу.

extensionAttribute21

Формирует значение extensionAttribute21 (AbsCode). Код отсутствия.

extensionAttribute22

Формирует значение extensionAttribute22 (AbsBegDate). Дата начала отсутствия.

extensionAttribute23

Формирует значение extensionAttribute23 (AbsEndDate). Дата окончания отсутствия.

extensionAttribute24

Формирует значение extensionAttribute24 (ContractGuid). GUID трудового договора.

extensionAttribute25

Формирует значение extensionAttribute25 (PersonGuid). GUID персоны.

extensionAttribute26

Формирует значение extensionAttribute26 (CardGuid). GUID карточки.

extensionAttribute27

Формирует значение extensionAttribute27 (EmployeeStatus). Статус сотрудника.

extensionAttribute28

Формирует значение extensionAttribute28 (EmployeeType). Тип сотрудника.

extensionAttribute29

Формирует значение extensionAttribute29 (AbsInfo). Информация об отсутствии.

extensionAttribute30

Формирует значение extensionAttribute30 (IsPensioner). Флаг «пенсионер».

extensionAttribute31

Формирует значение extensionAttribute31 (IsHalfRate). Флаг «неполная ставка».

extensionAttribute32

Формирует значение extensionAttribute32 (IsSuspended). Флаг «заблокирован».

extensionAttribute33

Формирует значение extensionAttribute33 (IsIncarcerated). Флаг «находится в местах лишения свободы».

extensionAttribute34

Формирует значение extensionAttribute34 (IsRiskCoordinator). Флаг «координатор рисков».

extensionAttribute35

Формирует значение extensionAttribute35 (IsForeignCitizen). Флаг «иностранный гражданин».

extensionAttribute36

Формирует значение extensionAttribute36 (IsCloseToRetirement). Флаг «предпенсионный возраст».

extensionAttribute37

Формирует значение extensionAttribute37 (IsDecree). Флаг «декретный отпуск».

extensionAttribute38

Формирует значение extensionAttribute38 (IsRemote). Флаг «удаленная работа».

extensionAttribute39

Формирует значение extensionAttribute39 (IsSuspendedBySb). Флаг «приостановлен СБ».

extensionAttribute40 - extensionAttribute50

Дополнительные атрибуты расширения для различных статусов и дат.

memberOf

Обрабатывает членство в группах AD. Формирует список групп, в которых состоит пользователь.

company

Формирует значение company (компания).

department

Формирует значение department (подразделение).

division

Формирует значение division (дивизион).

employeeID

Формирует значение employeeID (табельный номер).

employeeNumber

Формирует значение employeeNumber (номер сотрудника).

employeeType

Формирует значение employeeType (тип сотрудника).

givenName

Формирует значение givenName (имя).

initials

Формирует значение initials (инициалы).

l

Формирует значение l (город/локация).

mail

Формирует значение mail (email).

middleName

Формирует значение middleName (отчество).

mobile

Формирует значение mobile (мобильный телефон).

msDSCloudExtensionAttribute1, msDSCloudExtensionAttribute2, msDSCloudExtensionAttribute15

Облачные атрибуты расширения Microsoft.

msDSExternalDirectoryTenantId

ID тенанта внешнего каталога.

msExchArchiveStatus

Статус архива Exchange.

msExchBlockedSendersHash

Хеш заблокированных отправителей Exchange.

msExchSafeSendersHash

Хеш безопасных отправителей Exchange.

msExchUMDtmfMap

Карта DTMF для унифицированных сообщений Exchange.

msRTCSIPPrimaryUserAddress

Основной адрес SIP пользователя Lync/Skype.

msRTCSIPUserEnabled

Флаг включения SIP пользователя.

physicalDeliveryOfficeName

Физический адрес офиса.

proxyAddresses

Список прокси-адресов (email aliases).

sAMAccountName

Имя учетной записи SAM (логин).

sn

Формирует значение sn (фамилия).

streetAddress

Уличный адрес.

telephoneNumber

Номер телефона.

title

Должность.

userAccountControl

Контроль учетной записи пользователя (флаги UAC).

userPrincipalName

UPN пользователя (user@domain).

wWWHomePage

Домашняя веб-страница.

Base Function Library (basicLib)#

OID: 47588c5e-2c85-4aa0-a5df-08420ccc264c
Название: basicLib
Описание: Реализация базовых функций, реализация которых в MidpointFunctions или в BasicExpressionFunctions не подходит

Функции#

Функция

Описание

Параметры

Возвращаемое значение

getLinkedShadow

Поиск проекции (shadow) в фазе execution с игнорированием ObjectNotFoundException и AuthorizationException. Ищет связанную проекцию для фокуса по OID ресурса.

focus (FocusType), resourceOid (string)

ShadowType

unlinkShadow

Отвязывает проекцию (shadow) от фокуса. Удаляет ссылку из FocusType.F_LINK_REF. Используется для разрыва связи между объектом IDM и его проекцией в ресурсе.

focus (FocusType), linkedShadow (ShadowType)

void

clearExtensionAttributesByPrefix

Очищает атрибуты расширения объекта по префиксу имени. Удаляет все свойства расширения, имена которых начинаются с указанного префикса.

focus (FocusType), prefix (string)

List

runInMidpointBusinessProcess

Запускает функцию в контексте бизнес-процесса MidPoint. Устанавливает системное свойство midpoint.business.process.{threadId}, которое можно прочитать из скрипта или хука, выполняющегося в том же потоке.

processName (string), supplier (Supplier)

anyType

functionLibraryRunInMidpointBusinessProcess

Запускает библиотеку функций в контексте бизнес-процесса MidPoint. Аналогично runInMidpointBusinessProcess, но вызывает функцию из библиотеки.

processName (string), library (CustomFunctions), functionName (string), params (Map)

anyType

getMidpointBusinessProcess

Получает имя текущего бизнес-процесса MidPoint из системного свойства.

-

string

addDynamicExtensionProperty

Динамически добавляет свойство расширения к объекту. Создает определение свойства во время выполнения и добавляет значение.

object (anyType), attributeName (string), type (QName), value (anyType)

void

getDynamicExtensionProperty

Получает значение динамического свойства расширения из объекта.

object (ObjectType), attributeName (string), type (QName)

anyType

getDynamicExtensionProperties

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

object (ObjectType), attributeName (string), type (QName)

List

getDifferenceInMills

Вычисляет разницу между двумя датами в миллисекундах.

first (GregorianCalendar), second (GregorianCalendar)

long

millsToXMLGregorianCalendar

Конвертирует миллисекунды (epoch time) в XMLGregorianCalendar.

mills (long)

XMLGregorianCalendar

checkIsNotBlank

Проверяет, что строка не пустая. Выбрасывает IllegalArgumentException если строка пустая.

input (string), name (string)

string

getResourceWithNoFetch

Получает ресурс по OID без полной загрузки (noFetch). Игнорирует ObjectNotFoundException, возвращая null.

resourceOid (string)

ResourceType

getResourceAvailability

Определяет доступность ресурса на основе lifecycleState и maintenance статуса. Возвращает: active, disabled, temporaryMaintenance.

resource (ResourceType)

string

doNeedRecomputeShadowOfResource

Определяет, нужно ли пересчитывать проекции ресурса. Возвращает true если ресурс в статусе active или temporaryMaintenance.

resource (ResourceType)

boolean

recomputeCard

Выполняет пересчет карточки пользователя. Обрабатывает ошибки пересчета и возвращает статус успешности.

card (UserType)

boolean

isDateDifferenceAtLeast

Проверяет, что разница между двумя датами >= порога в указанной единице измерения. Конвертирует даты в зону Москвы для корректного сравнения.

currDate (XMLGregorianCalendar), anyDate (XMLGregorianCalendar), unit (ChronoUnit), threshold (long)

boolean

Business Role Library#

OID: c8e0e2e4-7f0a-4b0e-8b0a-7f0a4b0e8b0a
Название: businessRoleLib
Описание: Библиотека для обработки бизнес-ролей

Функции#

Функция

Описание

process

Обрабатывает назначение бизнес-ролей на основе событий (прием, увольнение, перевод). Анализирует изменения в организационной структуре и применяет соответствующие бизнес-роли.

addBusinessRoles

Добавляет бизнес-роли пользователю на основе его текущей позиции, подразделения и местоположения.

removeBusinessRoles

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

calculateBusinessRoles

Вычисляет полный набор бизнес-ролей для пользователя на основе всех его назначений.

getBusinessRolesByPosition

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

getBusinessRolesByDepartment

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

getBusinessRolesByLocation

Получает список бизнес-ролей, связанных с местоположением.

Configuration Library#

OID: 1a5ef454-5183-4d3d-8f43-14b82b975349
Название: configLib
Описание: Библиотека для работы с конфигурацией системы

Функции#

Функция

Описание

Параметры

Возвращаемое значение

getExtConfigParam

Получает параметр расширения из SystemConfiguration. Читает конфигурационные значения из системной конфигурации IDM.

paramName (string)

anyType

getMultivaluedExtConfigParam

Получает многозначный параметр расширения из конфигурации.

paramName (string)

List

isOrganizationForSendingAdPassword

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

org (OrgType)

boolean

Focal Library#

OID: bc5d74e6-4317-11e8-9dec-8fd64e20fbe0
Название: focalLib
Описание: Библиотека для разделения объектов (splitting) - разбивки записи о сотруднике на персону, контракт и карточку

Константы#

Константа

Значение

Описание

PERSON_ARCH

7135e68c-ee53-11e8-8025-170b77da3fd6

OID архетипа Персоны

CONTRACT_ARCH

bdc5b84b-63d7-4cf0-bb81-e6742f4f01ca

OID архетипа Контракта

CARD_ARCH

168f0737-dda9-4fb4-a21a-455670c2836d

OID архетипа Карточки

Функции#

Функция

Описание

Параметры

splitByOid

Основная функция разделения записи о сотруднике. Разбивает одну запись на три объекта: Персона (физическое лицо), Контракт (трудовой договор), Карточка (учетная запись).

oid (string), splitObject (UserType)

split

Запускает процесс разделения с валидацией данных. Проверяет корректность входных данных и инициирует splitByOid.

splitObject (UserType)

evaluateContractStatusWithAdmStatus

Вычисляет статус контракта с учетом статуса активации. Определяет статус: candidate, work, fired, maternity_leave, blocked_by_IRP, unknown.

user (UserType), admStatus (ActivationStatusType)

evaluateContractStatus

Вычисляет статус контракта на основе дат приема/увольнения и кодов отсутствия.

user (UserType)

containsMaternityLeaveCode

Проверяет, является ли код отсутствия декретным отпуском.

absCode (string)

getActivationStatuses

Возвращает список возможных статусов активации.

-

checkSplit

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

user (UserType)

invalidUser

Помечает пользователя как невалидного. Устанавливает флаг ошибки в расширении объекта.

user (UserType), reason (string)

toContractName

Преобразует имя к формату трудового договора. Формат: {SOURCEABBR}_{EMPLOYEENUMBER}.

name (string), sourceabbr (string)

toCardName

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

name (string)

createPerson

Создает объект Персоны из данных сотрудника. Включает ФИО, СНИЛС, дату рождения, пол.

user (UserType)

createContract

Создает объект Контракта из данных сотрудника. Включает даты приема/увольнения, статус, организационные данные.

user (UserType)

createCard

Создает объект Карточки из данных сотрудника. Включает учетные данные, расширения.

user (UserType), contract (UserType)

searchPerson

Ищет существующую Персону по СНИЛС, ФИО и дате рождения. Реализует логику поиска дубликатов персон.

obj (UserType), employeeNumber (string)

setPerson

Привязывает Персону к объекту. Создает новую или связывает существующую.

user (UserType), obj (UserType), splitContext (SplitContext)

setContract

Обрабатывает Контракт. Создает новый или обновляет существующий.

user (UserType), contractObj (UserType), splitContext (SplitContext)

setCard

Обрабатывает Карточку. Создает новую или обновляет существующую.

user (UserType), cardObj (UserType), splitContext (SplitContext)

reEmployment

Обрабатывает повторный прием на работу. Разблокирует контракт и карточку, обновляет статус.

employmentRow (UserType), oldContract (UserType), newContractStatus (string)

setAllPersonas

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

links (UserType[])

userVerification

Выполняет валидацию данных пользователя перед разделением. Проверяет обязательные поля.

user (UserType)

checkPersonActivation

Проверяет и при необходимости активирует Персону.

person (UserType)

checkObjectsActivation

Проверяет активацию всех связанных объектов (персона, контракт, карточка).

user (UserType), personObj (UserType)

Статусы контракта#

Статус

Описание

candidate

Кандидат (дата приема в будущем)

work

Работает (дата приема прошла, дата увольнения не наступила)

fired

Уволен (дата увольнения наступила)

maternity_leave

Декретный отпуск

blocked_by_IRP

Заблокирован IRP (службой безопасности)

unknown

Неизвестный статус

FOS by KOS Library#

OID: 79314eff-9a35-4cc3-ad29-910696b52214
Название: fosbykosLib
Описание: Библиотека для маппинга KOS (код организационной структуры) в FOS (код организационной структуры в AD)

Функции#

Функция

Описание

readCsv

Читает CSV файл с маппингом KOS-FOS. Загружает таблицу соответствия из внешнего источника.

fosOmega

Получает FOS из домена OMEGA по KOS.

fosSigma

Получает FOS из домена SIGMA по KOS.

fosDelta

Получает FOS из домена DELTA по KOS.

getContainer

Вычисляет DN контейнера для учетной записи в AD на основе FOS и домена.

fosDefaultTest

Тестовая функция (возвращает «TST»).

fosFromTable

Получает FOS из таблицы lookup по домену и KOS.

updateFosByCosTable

Обновляет таблицу маппинга FOS-by-COS из внешнего источника.

Inbound Mapping Library#

OID: 04347b88-9742-4ad4-92a3-c450d5b607fc
Название: inboundMapLib
Описание: Библиотека для inbound маппингов (из ресурсов в IDM)

Функции#

Функция

Описание

fillInboundADAttributes

Заполняет атрибуты пользователя из проекции AD при импорте. Копирует значения атрибутов из AD в объект IDM.

addHistoryFieldValue

Добавляет значение в поле истории. Используется для аудита изменений атрибутов.

addRoleFromProjectionIfProjectionIsAdded

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

Kafka Library#

OID: 2f828c3e-514a-473c-949d-7cd02cb8f616
Название: kafkaLib
Описание: Библиотека для обработки сообщений Kafka (назначение/отзыв ролей). Версия 1.0.5

Функции отправки статусов#

Функция

Описание

Параметры

sendProcessStatus

Отправляет статус обработки запроса в Kafka topic. Формирует JSON-сообщение с результатами обработки grant/revoke операций.

resource, reqId, description, stackTrace, result, initiator, userLogin, result, requestIds, requestIdentifier, channel, resourceId, serviceId, kafkaSource, accessModifyTimeStamp

auditSendProcessStatus

Записывает аудит отправки статуса в Kafka. Создает audit event с деталями операции.

reqId, description, revokeResult, grantResult, result, requestIdentifier, channel, resourceId, serviceId, message, userLogin, initiator, stackTrace, operationResultStatus

auditSendKafkaActionResult

Записывает аудит результата выполнения Kafka операции.

requestId, channel, operationResultStatus, auditProperties, message, target

Функции управления квотами (Rate Limiting)#

Функция

Описание

doesResourceHasQuota

Проверяет, есть ли у ресурса квота на выполнение операций. Реализует логику rate limiting с поддержкой sliding window.

updateQuota

Обновляет квоту ресурса после выполнения операции. Считает количество операций, вычисляет среднее время выполнения, обновляет weighted max rate limit.

runWithLockResource

Выполняет операцию с блокировкой ресурса для предотвращения race conditions.

getResourceLockName

Генерирует имя блокировки для ресурса. Формат: kafka-ratelimit_{resourceOid}.

getMetaPartitionAttribute

Возвращает имя атрибута для partition Kafka.

getMetaOffsetAttribute

Возвращает имя атрибута для offset Kafka.

Функции обработки Kafka действий#

Функция

Описание

processKafkaAction

Основная функция обработки сообщения Kafka. Извлекает данные из GenericObject, валидирует запрос, разрешает роли, выполняет grant/revoke операции.

checkPostponedStatus

Проверяет статус отложенных операций.

getLastAuditEventRequestId

Получает последний Audit Event Request ID.

tryToChangeResourceRateLimiterCounter

Пытается изменить счетчик лимитирования ресурса.

inCurrentInterval

Проверяет, находится ли дата в текущем интервале rate limiting.

isUpdatedInPreviousInterval

Проверяет, обновлено ли значение в предыдущем интервале.

computeNextRateLimitUpdateDate

Вычисляет следующую дату обновления лимита.

cloneAuditEvents

Клонирует audit события.

getAuditEventsByRequestId

Получает audit события по Request ID.

computeKafkaChannel

Вычисляет Kafka channel для сообщения.

setTaskChannel

Устанавливает channel задачи.

getValidInitiatorValues

Возвращает допустимые значения инициатора.

checkShadowIntegrity

Проверяет целостность проекций.

createOrUpdatePendingKafkaAction

Создает или обновляет отложенное Kafka действие.

processPendingKafkaAction

Обрабатывает отложенное Kafka действие.

getKafkaAttributesToProcessForConnectors

Получает атрибуты для обработки по типам коннекторов.

getConnectorTypeByResourceOid

Получает тип коннектора по OID ресурса.

recomputeProjections

Пересчитывает проекции.

getFocusEnabledAssignments

Получает активные назначения фокуса.

getFocusEnabledRolesOids

Получает OID активных ролей фокуса.

getPrimaryRolesByCatalogId

Получает первичные роли по каталогу.

getPrimaryRolesByResourceOid

Получает первичные роли по ресурсу.

resolveRolesByOrgOid

Разрешает роли по OID организации.

resolveRolesByResourceId

Разрешает роли по идентификатору ресурса.

resolveFocusRolesByCatalogOid

Разрешает роли фокуса по OID каталога.

resolveFocusRolesByResourceId

Разрешает роли фокуса по идентификатору ресурса.

resolveFocusRolesByFilter

Разрешает роли фокуса по фильтру.

complementAuditEventForShadow

Дополняет audit событие для Shadow.

complementAuditEventForGenericObject

Дополняет audit событие для GenericObject.

getShadowCreationAuditRequestId

Получает Request ID создания Shadow.

isIgnoreChangesForResourceInMaintenanceHookEnabled

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

extractStackTrace

Извлекает стек трассировки из исключения.

checkReqIdDuplicates

Проверяет дубликаты Request ID.

setDisabledResourceOid

Устанавливает OID отключенного ресурса.

Константы#

Константа

Значение

Описание

PROCESSED_ACTION_MARK_OID

e71da3e0-f956-49c0-85ba-2b5108157759

OID метки обработанного действия

POSTPONED_ACTION_MARK_OID

38f9d47e-8391-420f-be4a-2586e660ae30

OID метки отложенного действия

DEFAULT_KAFKA_RESOURCE

b8995018-db6a-4172-952d-1d82fc01b6ed

OID ресурса Kafka по умолчанию

KIS Departments Mappings Library#

OID: 36d481da-f263-4ee5-ab31-47dd5e33b2d6
Название: kisDepartmentsMappingsLib
Описание: Библиотека маппингов для подразделений из КИС (Кадровой Информационной Системы)

Функции#

Функция

Описание

Параметры

name

Возвращает имя подразделения. Валидирует на пустоту, выбрасывает исключение если имя пустое.

input (string)

parent_guid

Возвращает ссылку на родительское подразделение.

input (string)

removeSpecialCharacters

Удаляет специальные символы из строки. Используется для очистки имен от недопустимых символов.

input (string)

accountName

Формирует имя учетной записи для подразделения.

input (string)

KIS Employees Mappings Library#

OID: e3cd0340-9bd2-47b6-966e-a6367fb89599
Название: kisEmployeesMappingsLib
Описание: Библиотека маппингов для сотрудников из КИС (Кадровой Информационной Системы)

Функции#

Функция

Описание

Параметры

returnNullIfEmpty

Возвращает null если строка пустая или содержит только пробелы. Иначе возвращает trimmed строку.

input (string)

id

Возвращает ID сотрудника. Валидирует на пустоту, выбрасывает IllegalArgumentException.

input (string)

uid

Возвращает UID (константа 1).

-

uidToName

Преобразует UID в имя. Получает имя из проекции по guid полю.

input (string), guidField (string), projection (ShadowType)

uidToNickName

Преобразует UID в NickName (SberPDI) через запрос к SBERPDI API. Выполняет HTTP запрос и валидирует результат.

input (string), guidField (string), hireDateField (string), projection (ShadowType)

dateValidationWithoutThrowException

Валидирует дату без выбрасывания исключения. Возвращает null если дата некорректна.

input (string)

dateValidationWithThrowException

Валидирует дату с выбрасыванием исключения.

input (string)

head_of_orgunit

Проверяет, является ли сотрудник руководителем подразделения. Возвращает true если значение > 0.

input (string)

source_name

Получает имя источника (1С.СБС, ЕАСУП, Service Manager). Для source_id=3 возвращает «1С.СБС».

input (string), sourceIdField (string), sourceNameField (string), projection (ShadowType)

last_name

Получает фамилию сотрудника. Валидирует на пустоту.

input (string), guidField (string), projection (ShadowType)

sex

Валидирует и возвращает пол (м/ж). Приводит к нижнему регистру, проверяет допустимость значения.

input (string), guidField (string), projection (ShadowType)

snils

Валидирует и форматирует СНИЛС. Проверяет формат XXX-XXX-XXX XX.

input (string), guidField (string), projection (ShadowType)

pdi

Валидирует PDI (SberPDI) на уникальность. Проверяет дубликаты по базе IDM.

input (string), guidField (string), projection (ShadowType)

risk_coordinator

Проверяет, является ли сотрудник координатором рисков. Возвращает true если значение = «X».

input (string)

be_code

Валидирует и возвращает код БЕ. Должен состоять из 4 символов.

input (string), guidField (string), projection (ShadowType)

generate_password

Генерирует временный пароль. Формат: «Su» + 10 случайных цифр.

-

source_id

Получает имя источника по ID. Поддерживает: 2=ЕАСУП, 3=1С.СБС, 18=Service Manager.

input (string), guidField (string), projection (ShadowType)

checkFireDate

Валидирует дату увольнения. Проверяет что дата увольнения не раньше даты приема.

input (string), hireDateField (string), guidField (string), projection (ShadowType)

checkStringValueLength

Проверяет длину строки на ограничение. Выбрасывает исключение если длина превышает лимит.

input (string), limit (int), fieldName (string)

Meta Library#

Название: metaLib
Описание: Библиотека метаданных

Функции#

Функция

Описание

getMetaInfo

Получает метаинформацию об объекте.

setMetaInfo

Устанавливает метаинформацию об объекте.

Metrics Library#

Название: metricsLib
Описание: Библиотека для работы с метриками

Функции#

Функция

Описание

incrementCounter

Увеличивает счетчик метрики.

decrementCounter

Уменьшает счетчик метрики.

getCounterValue

Получает значение счетчика.

resetCounter

Сбрасывает счетчик.

Networking Library#

Название: networkingLib
Описание: Библиотека для сетевых операций

Функции#

Функция

Описание

executeRequest

Выполняет HTTP запрос к внешнему сервису.

getHttpConnection

Получает HTTP соединение.

readResponse

Читает ответ от сервера.

sendRequest

Отправляет запрос на сервер.

Notify Library#

Название: notifyLib
Описание: Библиотека для уведомлений

Функции#

Функция

Описание

sendEmail

Отправляет email уведомление.

sendSms

Отправляет SMS уведомление.

sendPush

Отправляет push уведомление.

notifyUser

Уведомляет пользователя выбранным способом.

Outbound Mapping Library#

Название: outboundMapLib
Описание: Библиотека для outbound маппингов (из IDM в ресурсы)

Функции#

Функция

Описание

mapToResource

Маппит атрибуты для ресурса. Преобразует данные IDM в формат целевого ресурса.

transformAttribute

Трансформирует атрибут. Применяет правила трансформации к значению.

validateAttribute

Валидирует атрибут. Проверяет корректность значения перед отправкой.

getFosManagerOrgs

Определяет организации ролей FOS, в которых пользователь является менеджером (relation=manager). Функция логирует действия в пакете lib.mapLib.getFosManagerOrgs

Personnel Scenario Library#

Название: personnelScenarioLib
Описание: Библиотека для кадровых сценариев

Функции#

Функция

Описание

processHiring

Обрабатывает сценарий приема на работу. Создает персону, контракт, карточку.

processTransfer

Обрабатывает сценарий перевода. Обновляет должность, подразделение, бизнес-роли.

processDismissal

Обрабатывает сценарий увольнения. Блокирует учетные записи, отзывает роли.

processLeave

Обрабатывает сценарий отпуска. Обновляет статус отсутствия.

Policy Library#

Название: policyLib
Описание: Библиотека для политик безопасности

Функции#

Функция

Описание

checkPasswordPolicy

Проверяет соответствие пароля политике безопасности.

checkAccessPolicy

Проверяет соответствие доступа политике безопасности.

validatePolicy

Валидирует политику.

Support Service Library#

Название: supportServiceLib
Описание: Библиотека для службы поддержки

Функции#

Функция

Описание

createTicket

Создает тикет в службе поддержки.

updateTicket

Обновляет тикет.

closeTicket

Закрывает тикет.

getTicketStatus

Получает статус тикета.

Support Service on Generic Objects Library#

Название: supportServiceOnGenericObjectsLib
Описание: Библиотека для службы поддержки на GenericObject

Функции#

Функция

Описание

createGenericTicket

Создает тикет как GenericObject.

processGenericTicket

Обрабатывает тикет.

Task Library#

Название: taskLib
Описание: Библиотека для управления задачами

Функции#

Функция

Описание

initRunId

Инициализирует ID запуска.

clearRunId

Очищает ID запуска.

wrapFunctionLibraryCallException

Оборачивает вызов библиотеки функций с обработкой исключений.

createTask

Создает задачу.

updateTask

Обновляет задачу.

completeTask

Завершает задачу.

Triggers Library#

Название: triggersLib
Описание: Библиотека для управления триггерами

Функции#

Функция

Описание

addTrigger

Добавляет триггер.

addTriggerIfNotExists

Добавляет триггер, если он не существует.

removeTrigger

Удаляет триггер.

processTrigger

Обрабатывает триггер.

Unique Attributes Library#

Название: uniqueAttributesLib
Описание: Библиотека для работы с уникальными атрибутами

Функции#

Функция

Описание

generateLockSplitPersona

Генерирует блокировку для распила персоны.

lockSplitPerson

Блокирует распил персоны.

unlockSplitPerson

Разблокирует распил персоны.

checkUniqueness

Проверяет уникальность атрибута.