4.5.4. Структура служебной базы данных.
Изменение структуры модуля настройки и выполнения маршрутизации запросов, а также новая функциональность привела к необходимости изменения структуры служебной базы данных. Эта база данных отвечает за хранение всей информации о схемах маршрутизации, пользователях, их ролях, полномочиях этих ролей и так далее. Новая структура базы данных изображена на рисунке 4.5:
Рис. 4.5 Структура служебной БД
Схема разбита на несколько цветовых категорий:
Красная – описание схем маршрутизации;
Зелёная – администрирование пользователей;
Синяя – таблицы связей;
Жёлтая – остальные сущности, модуля настройки и выполнения маршрутизации запросов.
Описание схем маршрутизации
Данные о схемах маршрутизации распределены между несколькими таблицами базы данных. Schemes – таблица, в которой хранятся идентификаторы и названия схем маршрутизации. Также здесь содержится файл графического изображения схемы: состояния и переходы, их положение относительно друг друга. States – таблица состояний. В этой таблице хранится название состояния, схема, которой принадлежит состояние, роль, которая работает в данном состоянии, а также правило остановки в этом состоянии. Правило остановки является строкой, перечисляющей все условия, разделённые служебными символами. В State_types перечислены типы состояний. На данный момент таких типа 4: «начальное», «в процессе», «обработан», «отклонён». Transitions – таблица переходов. Помимо информации о входном и выходном состоянии здесь хранятся значения двух флагов: обязательное указание пользователя при переходе, комментарий обязателен. Transition_types содержит типы переходов. Таких перехода всего 3: «Направить» (Forward), «уточнить» (Back), «отклонить» (Abort). Более подробно они описаны в пункте 4.5.1.
Администрирование пользователей
Для предоставления пользователям доступа к системе в АСОТ реализована система авторизации пользователей. Администрирование пользователей выполняет функцию обеспечения безопасности данных, с которыми работают пользователи следующим образом:
Выдача уникального пароля пользователю для предотвращения входа в систему от чужого лица;
Ограничение прав доступа к ресурсам и выделение полномочий индивидуально каждому пользователю;
Привязка идентификатора пользователя к любой операции совершённой в системе для определения совершившего данную операцию пользователя.
Используемая таблица Users. В этой таблице хранятся идентификатор пользователя, его авторизационные данные, контактные данные (ФИО, e-mail), а также время последнего входа в систему и количество активных запросов, в которых он участвует. В таблице Users_processes_actors хранятся связи пользователей и ролей для конкретного бизнес-процесса в определённой схеме.
Do'stlaringiz bilan baham: |