Как назначить права на чтение и изменение записи при смене ответственного
Пример
Необходимо построить бизнес-процесс, по которому при изменении ответственного по контрагенту новому ответственному выдаются права на чтение и изменение этого контрагента.
Общая схема бизнес-процесса (Рис. 382):
Стартовый сигнал по изменению поля [Ответственный] контрагента — получение сигнала запускает бизнес-процесс;
Чтение id контрагента — получение в процесс параметров, необходимых для выполнения последующих шагов;
Распределение прав контакту.
Поместите на схему элемент [Сигнал] группы [Начальные события] — “Изменен контрагент”. Элемент будет активироваться при изменении ответственного на странице контрагента. Настройте параметры сигнала:
В поле [Объект] укажите “Контрагент”.
В поле [Какое событие должно произойти?] выберите “Изменение записи”.
В области [Ожидать изменения] выберите [Любого поля из выбранных] и добавьте колонку “Ответственный”.
Добавьте элемент [Читать данные] группы [Действия системы].
Элемент “Читать контрагента” будет выполнять чтение данных измененного контрагента. Настройте параметры элемента:
В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.
В поле [Из какого объекта читать данные?] укажите “Контрагент”.
В области [Как отфильтровать записи?] настройте фильтр “Id = Изменен контрагент.Уникальный идентификатор записи”. Для этого нажмите <Добавить условие>, выберите колонку “Id”, в появившемся меню выберите [Сравнить с параметром], а затем в окне определения значения параметра выберите параметр [Уникальный идентификатор записи] элемента “Изменен контрагент”.
Добавьте элемент [Изменить права доступа] группы [Действия системы].
Элемент “Назначить ответственному права доступа” раздаст новому ответственному права на чтение и изменение данных контрагента. Настройте параметры элемента:
В поле [Для записей какого объекта изменить права доступа?] укажите “Контрагент”.
В области [Изменить доступа на все записи, соответствующие условию] настройте фильтр “Id = Изменен контрагент.Уникальный идентификатор записи”. Для этого нажмите <Добавить условие>, выберите колонку “Id”, в появившемся меню выберите [Сравнить с параметром], а затем в окне определения значения параметра выберите параметр [Уникальный идентификатор записи] элемента “Изменен контрагент”.
Если права на чтение и изменение контрагента необходимо предоставить только текущему ответственному, в области [Какие права забрать?] нажмите [+] и выберите [Для всех ролей и пользователей], а затем отметьте “Чтение” и “Запись”.
В области [Какие права доступа добавить?] нажмите [+] и выберите [Для сотрудника]. Откройте окно редактирования поля [Сотрудник] и выберите колонку “Id” элемента “Читать ответственного” и сохраните значение поля. Затем отметьте “Чтение” и “Запись”.
После создания элементов процесса соедините каждый элемент со следующим с помощью элемента в правом верхнем углу выделенного элемента процесса.
Сохраните созданный бизнес-процесс.