Разрешения и контроль доступа к формам
В этой статье объясняется, кто может создавать, просматривать, редактировать и удалять формы в TimelyChurch, и как предоставить доступ нужным людям в вашей команде.
Кто может управлять формами?
Доступ к формам регулируется двумя уровнями:
- Ограничение по функции тарифа — включает ли тариф вашей церкви функцию Формы вообще? Если нет, весь пункт боковой панели Формы скрыт.
- Разрешения модуля на основе ролей — среди пользователей, которые могут видеть Формы, что может делать каждый?
Оба уровня должны разрешать доступ, чтобы пользователь мог выполнить данное действие.
Уровень 1: Ограничение по функции тарифа
Доступность модуля Формы зависит от тарифа подписки вашей церкви:
- Если тариф вашей церкви не включает функцию Формы, область администрирования форм показывает «Функция недоступна» / предложение обновить тариф — независимо от роли пользователя.
- Публичные страницы форм не затрагиваются этим ограничением — уже опубликованные формы продолжают работать, даже если понижение тарифа убрало функцию, но новые формы нельзя создавать или редактировать.
Совет для супер-администраторов: чтобы проверить, есть ли у церкви функция Формы, посмотрите список функций тарифа в разделе Super Admin → Plans.
Уровень 2: Разрешения на основе ролей
Внутри церкви доступ к модулю Формы контролируется той же системой ролей/разрешений, что и везде в TimelyChurch. Модуль Формы поддерживает четыре стандартных действия:
| Разрешение | Что позволяет |
|---|---|
| Просмотр | Видеть список форм, просматривать отдельные формы, просматривать отправки |
| Создание | Создавать новые формы (с нуля или из шаблонов), дублировать формы |
| Редактирование | Редактировать поля формы, настройки, режим синхронизации, получателей уведомлений; публиковать, закрывать, архивировать |
| Удаление | Мягко удалять (архивировать) формы; навсегда удалять архивные формы; удалять отправки |
Они отображаются на экране Roles & Permissions (Настройки → Roles & Permissions, доступен со страницы Team через Manage Roles). Модули сгруппированы в сворачиваемые разделы категорий; Формы появляются в категории Forms в строке с подписью «Forms — Create forms and view submissions». Вместо переключения сырых флажков вы выбираете уровень разрешения из ряда кнопок — None, View, Edit или Full:
- None — нет доступа (модуль выключен для этой роли).
- View — даёт доступ на просмотр.
- Edit — даёт доступ на просмотр, создание и редактирование.
- Full — даёт все четыре действия (просмотр, создание, редактирование, удаление).
Если нужна нестандартная комбинация, строка переключается в состояние Custom и показывает отдельные флажки действий (View / Create / Edit / Delete) под кнопками уровня, чтобы точно настроить, какие действия разрешены.
Встроенные роли
Из коробки следующие роли имеют полный доступ (просмотр, создание, редактирование, удаление) к Формам:
- Super Admin — сотрудники TimelyChurch. Имеют доступ ко всем церквям.
- Church Admin — роль «владельца». Полный доступ ко всем модулям.
- Team Member — роль по умолчанию для приглашённых сотрудников и волонтёров. Доступ формируется разрешениями, которые вы назначаете.
Пользовательские роли (например, «Connections Coordinator», «Volunteer Director») по умолчанию пусты и требуют явного назначения разрешений Форм в редакторе ролей.
Область разрешений
Формы используют те же уровни области All / Team / Self, что и остальное приложение:
- Область All — видеть каждую форму в церкви (по умолчанию для Church Admin / Super Admin).
- Область Team — сейчас обрабатывается как All для Форм, потому что формы церковные, а не привязаны к группам. (Если в будущем появится владение формами по группам, область сузится до форм, связанных с группами, которыми руководит пользователь.)
- Область Self — сейчас фактически блокирует управление Формами; пользователям только с областью Self обычно не следует включать модуль Формы.
Где управляются формы
Есть три разных поверхности, связанных с формами. Каждая учитывает уровни разрешений выше.
Портал администрирования (основной, рекомендуемый)
Это современный интерфейс для повседневной работы с формами: создание, публикация, распространение и проверка отправок. Доступ требует разрешений Форм в роли пользователя и тарифа, включающего функцию Формы.
Расширенное администрирование (Super Admin)
Существует область расширенного администрирования для работы с данными опытных пользователей (массовые правки, расширенная фильтрация и задачи поддержки Super Admin). Доступ требует авторизации пользователя для панели расширенного администрирования этой церкви (обычно Super Admins и Church Admins).
Портал участника (публичный доступ только для чтения)
Любой — участники, посетители или администраторы — может заполнить опубликованную форму здесь. Есть три режима видимости, заданных настройками Portal Visibility вашей церкви:
- Public — любой, вошедший или нет, может отправлять формы.
- Members Only — только вошедшие участники могут получить доступ к формам; посетители перенаправляются на страницу входа.
- Hidden — область форм скрыта от публики; администраторы по-прежнему управляют формами в портале администрирования.
См. 08-embedding-forms.md для таблицы настроек видимости.
Предоставление доступа — пошагово
Чтобы позволить не-администратору (например, координатору «Connections») управлять формами:
- Войдите как Church Admin.
- Перейдите в Настройки → Roles & Permissions (со страницы Team нажмите Manage Roles).
- Отредактируйте существующую роль или создайте новую (например, «Connections Coordinator»).
- Откройте раздел категории Forms, найдите строку Forms и установите нужный уровень разрешения. Типичные комбинации:
- Только создание и мониторинг: выберите Edit (даёт просмотр, создание, редактирование). Удаление остаётся выключенным, поэтому нельзя удалять формы или отправки.
- Рецензент отправок: выберите только View. Можно читать отправки и формировать отчёты, но нельзя менять структуру формы.
- Полный владелец: выберите Full (просмотр, создание, редактирование, удаление).
- Что угодно между: используйте флажки отдельных действий в состоянии Custom для точной комбинации.
- Сохраните роль.
- Перейдите в Настройки → Team, откройте нужного члена команды и назначьте роль.
- Пользователь должен выйти и войти снова, чтобы новое разрешение вступило в силу.
Что происходит при отказе в разрешении
- Отказ на уровне модуля (Просмотр выключен): пункт боковой панели Формы скрыт. При попытке открыть страницу форм напрямую показывается «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 — настройки публичной видимости.