Skip to content

Правила сообщества (Rules Engine)

Открыть в приложении: dev.comunify.ru/community/.../rules-engine

Движок правил позволяет организатору задать условия для любых действий в сообществе: кто, что, когда и при каких условиях может делать.

Как работает

Каждое правило — это конструкция ЕСЛИ ... ТОГДА:

Пример

ЕСЛИ перевод > 100 000 ₽

ТОГДА требовать одобрение 3 членов правления

Правила проверяются автоматически при каждом действии. Человек не принимает решение — платформа выполняет правило.

Типы условий

УсловиеПример
Сумма действияПеревод > 50 000 ₽
Роль пользователяТолько казначей может видеть отчёты
ВремяНовые участники не могут голосовать первые 30 дней
РепутацияУчастники с репутацией < 50 голосуют с весом 50%
Состояние объектаТолько автор может редактировать свой товар

Типы эффектов

ЭффектОписание
ЗаблокироватьДействие запрещено с указанием причины
РазрешитьДействие разрешено (перекрывает блокировку)
Требовать одобрениеДействие создаёт заявку на одобрение
Изменить параметрыНапример, уменьшить силу голоса

Создание правила

  1. Перейти в Правила в sidebar сообщества
  2. Нажать Создать правило
  3. Заполнить:
    • Название и описание
    • Область (модуль, действие)
    • Условия (ЕСЛИ)
    • Эффекты (ТОГДА)
  4. Правило создаётся в статусе Черновик
  5. Нажать Активировать чтобы включить

Статусы правил

  • Черновик — создано, не действует (можно редактировать)
  • Активно — проверяется при каждом действии
  • Приостановлено — временно отключено
  • Архивировано — деактивировано навсегда

Примеры правил для кооператива

1. Крупные переводы → через правление

ЕСЛИ: перевод > 50 000 ₽

ТОГДА: требовать одобрение 3 из 5 членов правления

2. Карантин для новичков

ЕСЛИ: участник вступил < 30 дней назад

ТОГДА: заблокировать создание голосований

3. Изменение устава — единогласно

ЕСЛИ: действие = изменение правил

ТОГДА: требовать 2/3 голосов всех участников

Тестирование правил

На странице правил есть панель Проверить — можно ввести действие и параметры, увидеть какие правила сработают, без реального выполнения.

Смотрите также

ComUnify — открытый конструктор самоуправления