Бизнес-процесс согласования заявок на отпуск: изменение прав доступа к элементам из бизнес-процесса
На практике часто сталкиваюсь с необходимостью настроить хранение и обработку различных заявок на материалы, заявок на отпуск, входящих счетов и т.д. в Битрикс24. В таких случаях я пользуюсь списками.
Обычно процесс утверждения выглядит так:
Обычно процесс утверждения выглядит так:
Бизнес-процесс простой:
- Автор создает заявку.
- Доступ к редактированию заявки закрывается.
- Руководитель получает задачу утвердить или отклонить заявку.
- Если заявка утверждена, то автору отправляется уведомление об этом.
- Если руководитель отклонил заявку, то автору открывается доступ на редактирование заявки и ставится задача внести изменения.
- Автор вносит изменения и завершает задачу.
- Переход к п. 2 бизнес-процесса.
Как решается этот вопрос
Установку и изменение прав я делала с помощью действия Установка прав раздела Прочее.
После отклонения заявки автору даем доступ на изменение заявки.
После того, как автор внесет изменения в заявку и завершит задачу, даем автору доступ только на чтение заявки.
Важно: при настройке действия Установка прав не забывать устанавливать флажок Перезаписать. Это дает возможность заменить права, установленные из бизнес-процесса до этого.
Всё просто, но у меня установка прав таким образом не заработала. Оказалось, что из бизнес-процесса можно только добавить права к тем, которые были установлены извне(!).
Смотрим настройки прав доступа к списку.
У меня изначально автору был дан доступ на редактирование, потому что предполагалось, что автору понадобится и читать и изменять свои заявки.
В этом случае из бизнес-процесса переопределить доступ с Изменения на Чтение нельзя.
Поэтому теперь в настройках списков я выставляю только минимально необходимые автору права (Добавление или Чтение).
А уже все остальные действия по установке прав делаю из бизнес-процесса.
Комментарии
Отправить комментарий