Шаблоны объектов#
Common Object Template (Общий шаблон объектов)#
OID: 10000000-0000-0000-0000-200000000000
Наименование: Common object template
Описание: Базовый шаблон, содержащий общие атрибуты для всех типов объектов.
Атрибуты:#
Атрибут |
Описание |
|---|---|
|
Уникальное наименование объекта в системе |
|
Дополнительное текстовое описание объекта в свободной форме |
|
Техническая документация для объекта в формате AsciiDoc |
|
Тип объекта. Необходим для разделения объектов одного класса по их назначению. Например, объекты OrgType могут быть: организация, подразделение, команда и т.д. |
Role Object Template (Шаблон роли)#
OID: 10000000-0000-0000-0000-200000000300
Наименование: Role object template
Описание: Шаблон для объектов типа Role. Наследует атрибуты от Common Object Template.
Наследование:#
Включает:
Common object template(OID:10000000-0000-0000-0000-200000000000)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
- |
❌ |
❌ |
❌ |
Наименование (заблокировано) |
|
- |
✅ |
❌ |
❌ |
Идентификатор роли |
|
- |
❌ |
❌ |
❌ |
Критичность по ПДН |
|
- |
❌ |
❌ |
❌ |
Критичность по БТ |
|
- |
❌ |
❌ |
❌ |
Критичность по ДПК |
|
- |
✅ |
✅ |
✅ |
Несовместимые роли |
|
- |
❌ |
❌ |
❌ |
Дата последнего изменения |
|
- |
❌ |
❌ |
❌ |
Дата последней проверки |
|
- |
❌ |
❌ |
❌ |
Отправка проверки |
|
version.id |
❌ |
❌ |
❌ |
ID версии |
|
auditor_role |
❌ |
❌ |
❌ |
Роль аудитора |
|
administrator_role |
❌ |
❌ |
❌ |
Роль администратора |
|
tuz_role |
❌ |
❌ |
❌ |
Роль ТУЗ |
|
insider_bitl |
❌ |
❌ |
❌ |
Инсайдер БИТЛ |
|
insider_issuer |
❌ |
❌ |
❌ |
Инсайдер эмитент |
|
insider_rcb |
❌ |
❌ |
❌ |
Инсайдер РЦБ |
|
insider_208_fz |
❌ |
❌ |
❌ |
Инсайдер 208-ФЗ |
|
insider_controlling_org |
❌ |
❌ |
❌ |
Инсайдер контролирующей организации |
|
link.service_desk_id |
❌ |
❌ |
❌ |
Ссылка на Service Desk ID |
|
Administrative_status |
❌ |
❌ |
❌ |
Административный статус |
|
consistency |
❌ |
❌ |
❌ |
Консистентность |
|
controlledByIDM |
❌ |
❌ |
❌ |
Управляется IDM |
|
displayNameOrig |
❌ |
❌ |
❌ |
Оригинальное отображаемое имя |
Маппинги:#
name - Генерация имени с добавлением resourceOid
Источники:
extension/resourceOid,nameЦель:
nameУсловие:
resourceOid != null && !basic.norm(name).contains(basic.norm("_${resourceOid}"))Код:
return "${name}_${resourceOid}" + iterationToken
User Template KIS (Шаблон пользователя KIS)#
OID: 10000000-0000-0000-0000-200000000200
Наименование: User Template KIS
Описание: Шаблон для объектов типа User, интегрируемых с КИС. Наследует атрибуты от Common Object Template.
Наследование:#
Включает:
Common object template(OID:10000000-0000-0000-0000-200000000000)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
- |
✅ |
❌ |
❌ |
Полное имя пользователя (ФИО) |
|
- |
✅ |
✅ |
❌ |
Имя пользователя |
|
- |
✅ |
✅ |
❌ |
Фамилия пользователя (обязательное поле) |
|
- |
✅ |
✅ |
❌ |
Отчество пользователя |
|
- |
✅ |
❌ |
❌ |
Псевдоним пользователя |
|
- |
✅ |
❌ |
❌ |
Должность пользователя |
|
- |
✅ |
❌ |
❌ |
Основной номер телефона (множественный) |
|
- |
✅ |
❌ |
❌ |
Табельный номер сотрудника (множественный) |
|
- |
✅ |
❌ |
❌ |
Дата рождения |
|
- |
✅ |
❌ |
❌ |
GUID КДИ (Сбер) |
|
- |
✅ |
❌ |
❌ |
GUID подразделения КДИ (Сбер) |
|
- |
✅ |
❌ |
❌ |
Дата приема на работу |
|
- |
✅ |
❌ |
❌ |
Признак руководителя |
|
- |
✅ |
❌ |
❌ |
СМ КИС (Сбер) |
|
- |
✅ |
❌ |
❌ |
ID должности |
|
- |
✅ |
❌ |
❌ |
Полное наименование должности |
|
- |
✅ |
❌ |
❌ |
Пол |
|
- |
✅ |
❌ |
❌ |
СНИЛС |
|
- |
✅ |
❌ |
❌ |
ID плана (Сбер) |
|
- |
✅ |
❌ |
❌ |
Статус пользователя |
|
- |
✅ |
❌ |
❌ |
Статус пользователя ML |
|
- |
✅ |
❌ |
❌ |
Дата создания |
|
- |
✅ |
❌ |
❌ |
ID КИС |
|
- |
✅ |
❌ |
❌ |
Логин SAP |
|
- |
✅ |
❌ |
✅ |
Внутренний email адрес |
|
- |
✅ |
❌ |
✅ |
Внешний email адрес |
|
- |
✅ |
❌ |
❌ |
Наименование корневой организации |
|
- |
✅ |
❌ |
❌ |
Почтовый псевдоним |
|
- |
✅ |
❌ |
❌ |
DN карты |
|
- |
✅ |
❌ |
❌ |
DN учетной записи |
|
- |
✅ |
❌ |
❌ |
Дата увольнения |
|
- |
✅ |
❌ |
❌ |
Источник КИС (Сбер) |
|
- |
✅ |
❌ |
❌ |
Внутренний телефон |
|
- |
✅ |
❌ |
❌ |
Код АБС |
|
- |
✅ |
❌ |
❌ |
Описание АБС |
|
- |
✅ |
❌ |
❌ |
Дата начала АБС |
|
- |
✅ |
❌ |
❌ |
Дата окончания АБС |
|
- |
✅ |
❌ |
❌ |
Код группы (Сбер) |
|
- |
✅ |
❌ |
❌ |
Описание группы (Сбер) |
|
- |
✅ |
❌ |
❌ |
Доступ менеджера (Сбер) |
|
- |
✅ |
❌ |
❌ |
Тип работы (Сбер) |
|
- |
✅ |
❌ |
❌ |
Тип инсайдера (Сбер) |
|
- |
✅ |
❌ |
❌ |
Координатор рисков (Сбер) |
|
- |
✅ |
❌ |
❌ |
Сокращенное наименование организации |
|
- |
✅ |
❌ |
❌ |
История имен |
|
- |
✅ |
❌ |
❌ |
История фамилий |
|
- |
✅ |
❌ |
❌ |
История отчеств |
|
- |
✅ |
❌ |
❌ |
ID КИ |
|
- |
✅ |
❌ |
❌ |
ID источника |
|
- |
✅ |
❌ |
❌ |
ID сотрудника |
|
- |
✅ |
❌ |
❌ |
Сокращенный источник КИС (Сбер) |
|
- |
✅ |
❌ |
❌ |
Модель подключения |
|
- |
✅ |
❌ |
❌ |
Наименование модели подключения |
|
- |
✅ |
❌ |
❌ |
Тип пользователя |
|
emailAddress |
✅ |
❌ |
❌ |
Email адрес |
|
- |
✅ |
❌ |
❌ |
Организация |
|
- |
✅ |
❌ |
❌ |
Вторичный идентификатор ISIM |
|
- |
✅ |
❌ |
❌ |
Код ТБ (Сбер) |
|
- |
✅ |
❌ |
❌ |
Требуется сверка |
|
- |
✅ |
❌ |
❌ |
Требуется синхронизация с ISIM |
|
- |
✅ |
❌ |
❌ |
Статус контракта |
|
- |
✅ |
❌ |
❌ |
Основная внутренняя аутентификация |
|
- |
✅ |
❌ |
❌ |
Упрощенные внутренние роли |
|
- |
✅ |
❌ |
❌ |
Основная внешняя аутентификация |
|
- |
✅ |
❌ |
❌ |
Упрощенные внешние роли |
|
- |
✅ |
❌ |
❌ |
Основная аутентификация PCI DSS |
|
- |
✅ |
❌ |
❌ |
Упрощенные роли PCI DSS |
|
- |
✅ |
✅ |
✅ |
Тип отложенной блокировки (Сбер) |
|
- |
✅ |
✅ |
✅ |
Дата отложенной блокировки (Сбер) |
|
- |
✅ |
✅ |
✅ |
Обоснование |
|
- |
✅ |
❌ |
❌ |
Сгенерированный первичный идентификатор |
|
- |
❌ |
❌ |
❌ |
Информация о членстве в ролях |
|
- |
✅ |
❌ |
❌ |
Табельный номер вышестоящей карточки |
|
- |
✅ |
❌ |
❌ |
Признак проведения первого этапа очистки ПДН |
|
- |
✅ |
❌ |
❌ |
Признак проведения второго этапа очистки ПДН |
Игнорируемые атрибуты (processing: ignore):#
honorificSuffixhonorificPrefixpreferredLanguagelocaletimezonecostCenterorganizationalUnitlocalitydescriptiondocumentationlifecycleStateindestructiblejpegPhoto
Маппинги:#
1. Заполнение атрибута fullName
Источники:
givenName,additionalName,familyNameКод:
def fullName = new StringBuilder()
fullName.append(familyName)
if (givenName != null) {
fullName.append(" ")
fullName.append(givenName)
}
if (additionalName != null) {
fullName.append(" ")
fullName.append(additionalName)
}
return fullName.toString()
2. Заполнение атрибута emailAddressExternal
Источники:
extension/mailAliasКод:
if (mailAlias != null) {
return mailAlias + "@" + "sberbank.ru";
}
return null;
3. Заполнение атрибута emailAddressInternal
Источники:
extension/mailAliasКод:
if (mailAlias != null) {
return mailAlias + "@" + "omega.sbrf.ru";
}
return null;
4. Заполнение lifecycleState на основе user_status
Источники:
extension/user_statusКод:
import com.evolveum.midpoint.schema.constants.SchemaConstants;
if (user_status == 0) {
return SchemaConstants.LIFECYCLE_ACTIVE; // Processed Records
} else if (user_status == 1) {
return SchemaConstants.LIFECYCLE_DRAFT; // Ready Records
} else if (user_status == 2) {
return SchemaConstants.LIFECYCLE_FAILED; // Rejected Records
}
return null;
Валидация:#
familyName - Проверка на обязательность
import com.evolveum.midpoint.prism.polystring.PolyString
import com.evolveum.midpoint.schema.result.OperationResult
import com.evolveum.midpoint.schema.result.OperationResultStatus
def result = new OperationResult("Validate family name")
result.setMessage("FamilyName cannot be null or blank")
result.setStatus(OperationResultStatus.SUCCESS)
if (input == null || (input instanceof PolyString && input.getOrig().isBlank())) {
result.setStatus(OperationResultStatus.FATAL_ERROR)
}
return result.createOperationResultType()
Org Template KIS (Шаблон организации KIS)#
OID: 10000000-0000-0000-0000-200000000100
Наименование: Org Template KIS
Описание: Шаблон для объектов типа Org, интегрируемых с КИС. Наследует атрибуты от Common Object Template.
Наследование:#
Включает:
Common object template(OID:10000000-0000-0000-0000-200000000000)
Атрибуты:#
Атрибут |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|
|
✅ |
❌ |
❌ |
Уникальное наименование подразделения в системе |
|
✅ |
❌ |
❌ |
Удобочитаемое наименование подразделения |
|
✅ |
❌ |
❌ |
Дополнительное описание для подразделения |
|
✅ |
❌ |
❌ |
Уникальный идентификатор подразделения |
|
✅ |
❌ |
❌ |
Родительская организация |
|
✅ |
❌ |
❌ |
GUID подразделения КДИ (Сбер) |
|
✅ |
❌ |
❌ |
Наименование подразделения КДИ (Сбер) |
|
✅ |
❌ |
❌ |
Организационная единица |
|
✅ |
❌ |
❌ |
Код филиала (Сбер) |
|
✅ |
❌ |
❌ |
Код подфилиала (Сбер) |
|
✅ |
❌ |
❌ |
Код ТБ (Сбер) |
|
✅ |
❌ |
❌ |
Код функционального блока (Сбер) |
|
✅ |
❌ |
❌ |
Наименование функционального блока (Сбер) |
|
✅ |
❌ |
❌ |
Руководитель |
|
✅ |
❌ |
❌ |
Архив |
|
✅ |
❌ |
❌ |
Внешний ID |
|
✅ |
❌ |
❌ |
CI |
|
✅ |
❌ |
❌ |
GUID NGAM |
|
✅ |
❌ |
❌ |
GUID CO |
|
✅ |
❌ |
❌ |
OID ресурса |
|
✅ |
❌ |
❌ |
Тип ресурса |
Игнорируемые атрибуты (processing: ignore):#
documentationlifecycleStatetenantpreferredLanguagelocaletimezonemailDomainsecurityPolicyRefemailAddressdisplayOrdertelephoneNumbercostCenterlocalityindestructiblejpegPhotorequestabledelegableidempotenceriskLevel
Маппинги:#
assignment - Назначение родительской организации
Условие: Исключая определенные организации
Код:
import com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentType
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType
import com.evolveum.midpoint.xml.ns._public.common.common_3.OrgType
String parentOrg = mapLib.execute("getExtFieldValueAsString", ["focus": focus, "fieldName": "parent_org"]);
String orgOid
if (parentOrg == null) {
// ORG: Кадровая служба
orgOid = "3fac1eb0-07bd-4221-98ba-f5c41ef20b4d"
} else {
def query = midpoint.getPrismContext().queryFor(OrgType.class)
.item(OrgType.F_IDENTIFIER).eq(parentOrg)
.build()
def searchResult = midpoint.searchObjects(OrgType.class, query)
if (searchResult.size() == 0) {
// ORG: С ошибочным родителем
orgOid = "e9018830-54f2-4010-aa03-25a4144e2fab"
} else if (searchResult.size() == 1) {
orgOid = searchResult.get(0).getOid();
} else {
throw new RuntimeException("Найдено несколько организаций по идентификатору: " + parentOrg)
}
}
def assignment = new AssignmentType();
def objectReference = new ObjectReferenceType();
objectReference.setOid(orgOid);
objectReference.setType(OrgType.COMPLEX_TYPE);
assignment.setTargetRef(objectReference);
return assignment
Исключаемые организации:
e494f8fc-0ae4-4ea7-9aa3-19425a678a61- Функциональная Организационная Структура3fac1eb0-07bd-4221-98ba-f5c41ef20b4d- Кадровая службаfe96cfc4-7c3a-4e58-a330-a78e3c17c38c- Сберджайл7e6c3a3f-1e36-4347-b9ed-9684f6219f8b- Roles catalog
Meta Role Object Template (Шаблон мета-роли)#
OID: 10000000-0000-0000-0000-400000000300
Наименование: Meta role object template
Описание: Шаблон для мета-ролей. Наследует атрибуты от Role Object Template.
Наследование:#
Включает:
Role object template(OID:10000000-0000-0000-0000-200000000300)
Атрибуты:#
Атрибут |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|
|
✅ |
❌ |
❌ |
Наименование |
|
✅ |
❌ |
❌ |
Описание |
|
✅ |
❌ |
❌ |
Отображаемое имя |
|
✅ |
❌ |
❌ |
Несовместимые роли |
|
✅ |
❌ |
❌ |
Дата последнего изменения |
|
✅ |
❌ |
❌ |
GUID CO |
|
✅ |
❌ |
❌ |
CI |
|
✅ |
❌ |
❌ |
ID версии |
|
✅ |
❌ |
❌ |
Основная версия |
|
✅ |
❌ |
❌ |
Версия роли аудитора |
|
✅ |
❌ |
❌ |
Версия роли администратора |
|
✅ |
❌ |
❌ |
Версия роли ТУЗ |
|
✅ |
❌ |
❌ |
Версия инсайдера БИТЛ |
|
✅ |
❌ |
❌ |
Версия инсайдера эмитент |
|
✅ |
❌ |
❌ |
Версия инсайдера РЦБ |
|
✅ |
❌ |
❌ |
Версия инсайдера 208-ФЗ |
|
✅ |
❌ |
❌ |
Версия инсайдера контролирующей организации |
|
✅ |
❌ |
❌ |
Критичность по ПДН |
|
✅ |
❌ |
❌ |
Критичность по БТ |
|
✅ |
❌ |
❌ |
Критичность по ДПК |
|
✅ |
❌ |
❌ |
Версия административного статуса |
|
✅ |
❌ |
❌ |
Версия комментария |
|
✅ |
❌ |
❌ |
Версия ссылки на протокол ПСИ |
|
✅ |
❌ |
❌ |
Ссылка на Service Desk ID |
|
✅ |
❌ |
❌ |
Консистентность |
Resource Role Object Template (Шаблон роли ресурса)#
OID: 10000000-0000-0000-0000-200000000400
Наименование: Resource Role Object Template
Описание: Шаблон для ролей ресурсов. Наследует атрибуты от Role Object Template.
Наследование:#
Включает:
Role object template(OID:10000000-0000-0000-0000-200000000300)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
- |
✅ |
✅ |
✅ |
Критичность по ПДН |
|
- |
✅ |
✅ |
✅ |
Критичность по БТ |
|
- |
✅ |
✅ |
✅ |
Критичность по ДПК |
|
- |
✅ |
❌ |
❌ |
Дата последнего изменения |
|
- |
✅ |
❌ |
❌ |
Дата последней проверки |
|
- |
✅ |
❌ |
❌ |
Отправка проверки |
|
version.id |
✅ |
❌ |
❌ |
ID версии |
|
auditor_role |
✅ |
❌ |
❌ |
Роль аудитора |
|
administrator_role |
✅ |
❌ |
❌ |
Роль администратора |
|
tuz_role |
✅ |
❌ |
❌ |
Роль ТУЗ |
|
insider_bitl |
✅ |
❌ |
❌ |
Инсайдер БИТЛ |
|
insider_issuer |
✅ |
❌ |
❌ |
Инсайдер эмитент |
|
insider_rcb |
✅ |
❌ |
❌ |
Инсайдер РЦБ |
|
insider_208_fz |
✅ |
❌ |
❌ |
Инсайдер 208-ФЗ |
|
insider_controlling_org |
✅ |
❌ |
❌ |
Инсайдер контролирующей организации |
|
link.service_desk_id |
❌ |
❌ |
❌ |
Ссылка на Service Desk ID |
|
Administrative_status |
✅ |
❌ |
❌ |
Административный статус |
|
consistency |
✅ |
❌ |
❌ |
Консистентность |
|
displayNameOrig |
✅ |
❌ |
❌ |
Оригинальное отображаемое имя |
|
displayNameOrig |
✅ |
✅ |
✅ |
Учет длительной неактивности. Если false, то функционал учета длительной неактивности отключается (Исключение для карточек и учеток для которых accountingProlongedInactivity = true). |
|
displayNameOrig |
✅ |
✅ |
✅ |
Допустимый период неактивности до блокировки после создания УЗ |
|
displayNameOrig |
✅ |
✅ |
✅ |
Допустимый период неактивности до блокировки |
|
displayNameOrig |
✅ |
✅ |
✅ |
Перечень значимых активностей в УЗ |
|
displayNameOrig |
✅ |
✅ |
✅ |
Длительность сессии активности |
Спецификация итерации:#
Максимум итераций: 999
Токен итерации:
if (iteration == 0) {
return "";
} else {
return "_" + sprintf("%03d", iteration);
}
7. Resource Template (Шаблон ресурса)#
OID: 10000000-0000-0000-0000-200000000500
Наименование: Resource Template
Описание: Шаблон для объектов типа Resource. Наследует атрибуты от Common Object Template.
Наследование:#
Включает:
Common object template(OID:10000000-0000-0000-0000-200000000000)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
Rate Limit Counter |
✅ |
❌ |
❌ |
Счетчик ограничения скорости |
|
Previous Rate LimitCounter |
✅ |
❌ |
❌ |
Предыдущий счетчик ограничения скорости |
|
Max Rate Limit Count Value |
✅ |
✅ |
✅ |
Максимальное значение ограничения скорости |
|
Rate Limit Update Date |
✅ |
❌ |
❌ |
Дата обновления ограничения скорости |
|
Rate Limit Start Date |
✅ |
❌ |
❌ |
Дата начала ограничения скорости |
|
Next Rate Limit Update Date |
✅ |
❌ |
❌ |
Дата следующего обновления ограничения скорости |
|
Rate Limit Update Interval |
✅ |
❌ |
❌ |
Интервал обновления ограничения скорости |
|
Avg Execution Time |
✅ |
❌ |
❌ |
Среднее время выполнения |
|
Weighted Max Rate Limit Count Value |
✅ |
❌ |
✅ |
Взвешенное максимальное значение ограничения скорости |
|
- |
❌ |
❌ |
❌ |
Время выполнения |
|
- |
❌ |
❌ |
❌ |
Количество промежуточных времен выполнения |
|
- |
❌ |
❌ |
❌ |
Промежуточное среднее время выполнения |
AD Role Object Template (Шаблон роли AD)#
OID: 10000000-0000-0000-0000-200000000600
Наименование: AD Role Object Template
Описание: Шаблон для ролей Active Directory. Наследует атрибуты от Role Object Template.
Наследование:#
Включает:
Role object template(OID:10000000-0000-0000-0000-200000000300)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
controlledByIDM |
✅ |
✅ |
✅ |
Управляется IDM |
FA Role Object Template (Шаблон роли функционально администратора АС)#
OID: 10000000-0000-0000-0000-200000000700
Наименование: FA Role Object Template
Описание: Шаблон для ролей FA (Функциональный администратор АС). Наследует атрибуты от Role Object Template.
Наследование:#
Включает:
Role object template(OID:10000000-0000-0000-0000-200000000300)
Атрибуты:#
Атрибут |
DisplayName |
Чтение |
Добавление |
Изменение |
Описание |
|---|---|---|---|---|---|
|
- |
✅ |
✅ |
✅ |
Критичность по ПДН |
|
- |
✅ |
✅ |
✅ |
Критичность по БТ |
|
- |
✅ |
✅ |
✅ |
Критичность по ДПК |
|
- |
✅ |
❌ |
❌ |
Дата последнего изменения |
|
- |
✅ |
❌ |
❌ |
Дата последней проверки |
|
- |
✅ |
❌ |
❌ |
Отправка проверки |
|
version.id |
✅ |
❌ |
❌ |
ID версии |
|
auditor_role |
✅ |
❌ |
❌ |
Роль аудитора |
|
administrator_role |
✅ |
❌ |
❌ |
Роль администратора |
|
tuz_role |
✅ |
❌ |
❌ |
Роль ТУЗ |
|
insider_bitl |
✅ |
❌ |
❌ |
Инсайдер БИТЛ |
|
insider_issuer |
✅ |
❌ |
❌ |
Инсайдер эмитент |
|
insider_rcb |
✅ |
❌ |
❌ |
Инсайдер РЦБ |
|
insider_208_fz |
✅ |
❌ |
❌ |
Инсайдер 208-ФЗ |
|
insider_controlling_org |
✅ |
❌ |
❌ |
Инсайдер контролирующей организации |
|
link.service_desk_id |
❌ |
❌ |
❌ |
Ссылка на Service Desk ID |
|
Administrative_status |
✅ |
❌ |
❌ |
Административный статус |
|
consistency |
✅ |
❌ |
❌ |
Консистентность |
|
displayNameOrig |
✅ |
❌ |
❌ |
Оригинальное отображаемое имя |