﻿# Выдача прав на элемент

> [HTML Version](assign_permissions.html)

**(permission.PNG)**Используйте этот блок, чтобы выдать или отменить для пользователя дополнительные права на определённый элемент приложения, а также файл или изображение из контекста бизнес-процеса. 

Например, временные права могут понадобиться пользователю для решения определённой задачи в ходе процесса.

Рассмотрим пример использования блока для элементов приложения. К ним по умолчанию в бизнес-процессе применяются:

- права, выданные в настройках [доступа к данным приложения](360007527512.md);

- [дополнительные права](element-right.md#rights-in-card), выданные в карточке элемента приложения.

Также у пользователя есть право просматривать элемент приложения, используемый в задаче, если в настройках его зоны ответственности включена опция [Выдача прав](permissions-in-swimlane.md) и доступ к данным приложения выдан [на уровне элементов приложения](element-right.md).

Если этих прав недостаточно, добавьте на схему процесса блок **Выдача прав на элемент**. Например, разместите его перед задачей, в которой сотруднику потребуются расширенные права. После выполнения задачи дополнительные права можно [отменить](#remove-rights).

````
начало внимание

````
Настройки блока применятся, только если доступ к данным приложения установлен [на уровне элементов приложения](element-right.md). Иначе выдача дополнительных прав не произойдёт.

````
конец внимание

````
Допустим, в процессе согласования сотруднику нужно отредактировать договор, к которому у него нет доступа. Настройки зоны ответственности, в которой стоит задача, позволят только просмотреть договор. Чтобы внести изменения в договор, нужны дополнительные права. Пример размещения блока на схеме процесса:

**(permissions-2.png)**

## Настройки блока

Чтобы настроить выдачу прав:

1. Перетащите блок на схему процесса и дважды нажмите на него.

2. В открывшемся окне укажите название блока и заполните поля:

**(permissions1.PNG)**

- **Название\*** —** **введите название блока, которое будет отображаться на схеме процесса;

- **Объект\*** — выберите переменную, к содержимому которой нужно предоставить доступ. Для выбора доступны переменные с типом **Приложение** (один),** Файлы** (один) или **Изображение** (один). Если переменной ещё нет в [контексте процесса](process_context.md), нажмите кнопку **Создать новую переменную**. Чтобы отредактировать переменную, нажмите **Изменить настройки переменной**;

- **Пользователь\*** — укажите сотрудника, который получит права на выбранный объект;

- **Права\*** — отметьте права, которые следует выдать сотруднику, указанному выше: **Чтение**, **Изменение**, **Удаление** или **Выдача прав**. Если выбрана опция **Выдача прав**, пользователь сможет предоставить [дополнительные права](element-right.md#rights-in-card) другим сотрудникам в карточке элемента приложения или со страницы просмотра файла;

- **Удаление** — опция используется для [отмены дополнительных прав](#remove-rights), указанных в поле **Права\***.

Так, для бизнес-процесса согласования укажите переменную **Договор**, в которой во время выполнения процесса будет храниться сам документ. В поле **Пользователь\*** выберите переменную, в которой хранятся данные согласующего сотрудника. Укажите для него право изменять элемент приложения. Право на просмотр документа будет выдано в настройках зоны ответственности.

3. На вкладке **Описание** вы можете указать служебную информацию о работе блока, например, опишите настроенные правила выдачи прав. Администраторы системы и сотрудники, моделирующие процесс, смогут перейти на эту вкладку и ознакомиться с данными. Обратите внимание, вкладка доступна в версиях системы 2025.10 и выше.

4. Сохраните настройки.

## Отменить дополнительные права

С помощью блока **Выдача прав на элемент** вы можете отменить дополнительно выданные права, если они больше не понадобятся сотруднику и данные элемента приложения, файла или изображения являются конфиденциальной информацией.

В примере с согласованием договора разместите блок **Выдача прав на элемент** повторно на схеме процесса после задачи, в которой расширенные права используются. Укажите права на просмотр и на изменение, а также включите опцию **Удаление**.

(permissions-3.png)

Теперь после выполнения задачи у сотрудника отменятся дополнительные права:

- на редактирование элемента — выданные в блоке **Выдача прав на элемент**, который размещён на схеме процесса перед задачей;

- на просмотр элемента — выданные в [настройках зоны ответственности](permissions-in-swimlane.md).