# Профили пользователей

## Общее описание

`Профиль пользователя` используется для группировки ролей и более удобной выдачи прав пользователю.

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

Список профилей доступен по пути:
- `Администратор > Доступ > Профили`.

Система поддерживает следующие типы профилей:
- **Обычный профиль** — стандартный профиль с набором ролей;
- **Мастер-профиль** — профиль, содержащий мастер-роли, от которых наследуются права;
- **Подчинённый профиль** — профиль, который должен быть связан с мастер-профилем.

## Особенности подчинённых профилей

Для подчинённых профилей действуют следующие особенности:
- обязательно должен быть указан мастер-профиль;
- подчинённые профили не могут содержать собственные роли, так как права транслируются от мастер-профиля;
- для них требуется указывать значения параметров с типом `Определяется профилем`, заданных в мастер-ролях;
- если параметры разных бизнес-объектов имеют одинаковые системные имена, значение указывается один раз.

```{note}
Пользователям можно назначать только **обычные** и **подчинённые** профили.
```

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

Если требуется указать разные значения для параметров с одним системным именем, то для этого можно использовать разные типы вывода параметра для подчиненного профиля (указывается на правиле дискретного доступа в роли).

## Интерфейс профилей

При открытии раздела `Профили` отображается окно, состоящее из двух частей:
- слева — дерево групп профилей;
- справа — список профилей, входящих в выбранную группу.

Если выбрать узел `Все профили`, в правой части отображается общий список всех профилей системы.

В списке профилей отображаются обзорные данные по профилю:
- код;
- наименование;
- тип;
- описание;
- признак `Не используется`;
- изменивший пользователь;
- дата изменения.

В этом окне данные используются как обзорные. Основная настройка профиля выполняется в карточке конкретного профиля.

**Операции списка профилей:**
- `Пересчитать индексацию системных привилегий всех пользователей профиля` — обновляет индексы системных привилегий для всех пользователей, которым назначен выбранный профиль.

## Карточка профиля

Карточка профиля открывается при переходе к конкретному профилю и используется для просмотра и изменения его параметров.

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

В верхней части карточки отображаются:
- код;
- наименование;
- группа;
- тип;
- мастер-профиль;
- системное имя мастер-профиля;
- описание.

### Роли доступа

Во вкладке `Роли доступа` для профиля задаются роли, которые входят в его состав.

Для обычного профиля во вкладке указываются роли, которые будут назначаться пользователю вместе с этим профилем.

Для подчинённого профиля собственные роли не задаются, так как права транслируются от мастер-профиля.

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

### Пользователи

Во вкладке `Пользователи` в профиль добавляются пользователи, которым должен быть назначен этот профиль.

Вкладка используется для формирования состава пользователей, связанных с профилем, а также для привязки и удаления пользователей.

## Замещение прав

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

Настройки замещения учитываются при индексации прав пользователя.

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

Список замещений доступен по пути:
- `Администратор > Доступ > Замещение прав`.

## Предустановленные профили

### Профиль «Отладчик»

Профиль предназначен для пользователей, которым требуется доступ к инструментам отладки:
- операции управления решением (управление SBT);
- возможность открыть дебаггер;
- выполнение JEXL-скриптов в дебаггере;
- доступ к инструментам меню `Сервис`;
- доступ к инструментам отладки клиента.

### Профиль «Разработчик»

Профиль предназначен для разработчиков.

Он включает все права профиля «Отладчик», а также доступ к редактированию справки.