Разрешения и контроль доступа к формам
В этой статье объясняется, кто может создавать, просматривать, редактировать и удалять формы в TimelyChurch, и как предоставить доступ нужным людям в вашей команде.
Кто может управлять формами?
Доступ к формам регулируется двумя уровнями:
- Ограничение по функции тарифа — включает ли тариф вашей церкви функцию Формы вообще? Если нет, пункт боковой панели Формы отображается серым со значком замка.
- Разрешения модуля на основе ролей — среди пользователей, которые могут видеть Формы, что может делать каждый?
Оба уровня должны разрешать доступ, чтобы пользователь мог выполнить данное действие.
Уровень 1: Ограничение по функции тарифа
Доступность модуля Формы зависит от тарифа подписки вашей церкви. Формы входят в тариф Growth и выше, а каждый тариф задаёт, сколько форм у вас может быть (архивные формы не учитываются). Если вы достигли лимита, вам предлагают обновить тариф, прежде чем создать ещё одну форму.
- Если тариф вашей церкви не включает функцию Формы, пункт боковой панели Формы заблокирован и ведёт на страницу обновления тарифа — независимо от роли пользователя.
- Публичные страницы форм не затрагиваются этим ограничением — уже опубликованные формы продолжают работать, даже если понижение тарифа убрало функцию, но новые формы нельзя создавать или редактировать.
Уровень 2: Разрешения на основе ролей
Внутри церкви доступ к модулю Формы контролируется той же системой ролей/разрешений, что и везде в TimelyChurch. Модуль Формы поддерживает четыре стандартных действия:
| Разрешение | Что позволяет |
|---|---|
| Просмотр | Видеть список форм, просматривать отдельные формы, просматривать отправки |
| Создание | Создавать новые формы (с нуля или из шаблонов), дублировать формы |
| Редактирование | Редактировать поля формы, настройки, режим синхронизации, получателей уведомлений; публиковать, закрывать; восстанавливать архивные формы |
| Удаление | Архивировать формы; навсегда удалять архивные формы; удалять отправки; возвращать платёж по форме |
Они отображаются на странице Управление ролями (в боковой панели администратора откройте Администрирование и нажмите Роли и разрешения). Модули сгруппированы в сворачиваемые разделы категорий; Формы появляются в категории Forms в строке с подписью «Forms — Create forms and view submissions». Вместо переключения сырых флажков вы выбираете уровень разрешения из ряда кнопок — None, View, Edit или Full Access:
- None — нет доступа (модуль выключен для этой роли).
- View — даёт доступ на просмотр.
- Edit — даёт доступ на просмотр, создание и редактирование.
- Full Access — даёт все четыре действия (просмотр, создание, редактирование, удаление).
Если нужна нестандартная комбинация, строка переключается в состояние Custom и показывает отдельные флажки действий (View / Create / Edit / Delete) под кнопками уровня, чтобы точно настроить, какие действия разрешены.
Встроенные роли
Из коробки следующие роли имеют полный доступ (просмотр, создание, редактирование, удаление) к Формам:
- Администратор — встроенная роль с полным доступом. Полный доступ ко всем модулям.
- Team Leader — встроенная роль для руководителей служения по умолчанию включает полный доступ к Формам.
Пользовательские роли (например, «Connections Coordinator», «Volunteer Director») по умолчанию пусты и требуют явного назначения разрешений Форм в редакторе ролей.
Область разрешений
Формы используют те же уровни области All / Team / Self, что и остальное приложение:
- Область All — видеть каждую форму в церкви (по умолчанию для Администратора).
- Область Team — обрабатывается как All для Форм, потому что формы церковные, а не привязаны к группам.
- Область Self — сейчас фактически блокирует управление Формами; пользователям только с областью Self обычно не следует включать модуль Формы.
Где управляются формы
Есть два места, где используются формы. Каждая учитывает уровни разрешений выше.
Портал администрирования (основной, рекомендуемый)
Это современный интерфейс для повседневной работы с формами: создание, публикация, распространение и проверка отправок. Доступ требует разрешений Форм в роли пользователя и тарифа, включающего функцию Формы.
Портал участника (публичный доступ только для чтения)
Любой — участники, посетители или администраторы — может заполнить опубликованную форму здесь. Есть три режима видимости, заданных настройками Portal Visibility вашей церкви:
- Public — любой, вошедший или нет, может отправлять формы.
- Members Only — только вошедшие участники могут получить доступ к формам; посетители перенаправляются на страницу входа.
- Hidden — область форм скрыта от публики; администраторы по-прежнему управляют формами в портале администрирования.
См. 08-embedding-forms.md для таблицы настроек видимости.
Предоставление доступа — пошагово
Чтобы позволить не-администратору (например, координатору «Connections») управлять формами:
- Войдите как администратор церкви.
- В боковой панели администратора откройте Администрирование и нажмите Роли и разрешения.
- Отредактируйте существующую роль или создайте новую (например, «Connections Coordinator»).
- Откройте раздел категории Forms, найдите строку Forms и установите нужный уровень разрешения. Типичные комбинации:
- Только создание и мониторинг: выберите Edit (даёт просмотр, создание, редактирование). Удаление остаётся выключенным, поэтому нельзя удалять формы или отправки.
- Рецензент отправок: выберите только View. Можно читать отправки и формировать отчёты, но нельзя менять структуру формы.
- Полный владелец: выберите Full Access (просмотр, создание, редактирование, удаление).
- Что угодно между: используйте флажки отдельных действий в состоянии Custom для точной комбинации.
- Сохраните роль.
- В боковой панели администратора откройте Администрирование > Члены команды и измените роль человека с помощью селектора роли в его строке.
- Пользователь должен выйти и войти снова, чтобы новое разрешение вступило в силу.
Что происходит при отказе в разрешении
- Отказ на уровне модуля (Просмотр выключен): пункт боковой панели Формы недоступен этому пользователю. При попытке открыть страницу форм напрямую показывается «You don't have permission to access Forms.»
- Отказ на уровне действия (например, Удаление выключено, но пользователь всё равно попытался удалить): система блокирует действие и показывает сообщение вроде «You don't have permission to delete in Forms.»
- Отказ на уровне тарифа (тариф не включает Формы): пользователь перенаправляется на предложение обновить тариф.
См. также
- 10-build-your-first-form.md — пошаговое руководство для пользователей, у которых уже есть разрешение.
- 09-approval-workflows.md — как одобрение/отклонение отправок взаимодействует с этими разрешениями.
- 08-embedding-forms.md — настройки публичной видимости.