Что такое OpenWebFlow
OpenWebFlow — это движок рабочего процесса, основанный на Activiti (официальный сайт http://activiti.org/, код хранится по адресу https://github.com/Activiti/Activiti). Он расширяет функционал Activiti и включает в себя:
- Полное управление правами доступа к действиям (activities). Activiti позволяет указать права доступа для каждого действия при разработке модели, но бизнес-система может потребовать динамической настройки этих прав в зависимости от ситуации (например, динамические группы). OpenWebFlow полностью реализует разделение между определением процесса и его выполнением, позволяя независимо управлять доступом к действиям. Подробнее см. в разделе «Управление правами доступа к действиям».
- Полное управление таблицами пользователей (IDENTITY_XXX). В стандартном определении рабочего процесса каждый узел может указывать своих кандидатов и группы кандидатов, но проблема в том, что Activiti жёстко привязывает структуру таблиц пользователей! Практически каждая бизнес-система имеет свою собственную структуру пользователей (включая пользователей, группы и членство), которая не обязательно хранится в предпочитаемой Activiti базе данных, а структура таблиц также может различаться. OpenWebFlow отделяет управление таблицами пользователей от Activiti, позволяя клиентским приложениям забыть о таблицах пользователей, групп и членства Activiti. Подробнее см. раздел «Пользовательский менеджер отношений между пользователями, группами и членством».
- Возможность определять действия во время выполнения! Полностью удовлетворяя «китайской специфике», OpenWebFlow предоставляет безопасные (и элегантные) функции напоминаний, делегирования, подписания (включая предварительное и последующее подписание), свободного перехода (включая вперёд и назад), разделения узлов и т. д.
Как внести свой вклад?
Мы приглашаем всех желающих присоединиться к проекту и внести свой вклад, включая добавление новых функций и исправление ошибок. Вот как это сделать:
- Fork этого проекта.
- Внесите свои изменения (включая тесты) в форкнутую версию.
- Отправьте pull requests.
- Если pull request будет одобрен и объединён.
Поддержка и благодарности
Спасибо Kafeitu http://www.kafeitu.me/ за множество обсуждений применения Activiti.
Комментарии ( 0 )