Правила сообщества (Rules Engine)
Открыть в приложении: dev.comunify.ru/community/.../rules-engine
Движок правил позволяет организатору задать условия для любых действий в сообществе: кто, что, когда и при каких условиях может делать.
Как работает
Каждое правило — это конструкция ЕСЛИ ... ТОГДА:
Пример
ЕСЛИ перевод > 100 000 ₽
ТОГДА требовать одобрение 3 членов правления
Правила проверяются автоматически при каждом действии. Человек не принимает решение — платформа выполняет правило.
Типы условий
| Условие | Пример |
|---|---|
| Сумма действия | Перевод > 50 000 ₽ |
| Роль пользователя | Только казначей может видеть отчёты |
| Время | Новые участники не могут голосовать первые 30 дней |
| Репутация | Участники с репутацией < 50 голосуют с весом 50% |
| Состояние объекта | Только автор может редактировать свой товар |
Типы эффектов
| Эффект | Описание |
|---|---|
| Заблокировать | Действие запрещено с указанием причины |
| Разрешить | Действие разрешено (перекрывает блокировку) |
| Требовать одобрение | Действие создаёт заявку на одобрение |
| Изменить параметры | Например, уменьшить силу голоса |
Создание правила
- Перейти в Правила в sidebar сообщества
- Нажать Создать правило
- Заполнить:
- Название и описание
- Область (модуль, действие)
- Условия (ЕСЛИ)
- Эффекты (ТОГДА)
- Правило создаётся в статусе Черновик
- Нажать Активировать чтобы включить
Статусы правил
- Черновик — создано, не действует (можно редактировать)
- Активно — проверяется при каждом действии
- Приостановлено — временно отключено
- Архивировано — деактивировано навсегда
Примеры правил для кооператива
1. Крупные переводы → через правление
ЕСЛИ: перевод > 50 000 ₽
ТОГДА: требовать одобрение 3 из 5 членов правления
2. Карантин для новичков
ЕСЛИ: участник вступил < 30 дней назад
ТОГДА: заблокировать создание голосований
3. Изменение устава — единогласно
ЕСЛИ: действие = изменение правил
ТОГДА: требовать 2/3 голосов всех участников
Тестирование правил
На странице правил есть панель Проверить — можно ввести действие и параметры, увидеть какие правила сработают, без реального выполнения.