odg_assist_5.0:администрирование_odg
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| odg_assist_5.0:администрирование_odg [2026/09/09 13:19] – [WebDAV → Просмотр документов] sofia | odg_assist_5.0:администрирование_odg [2026/10/05 13:50] (текущий) – [Отправка оповещений о новых задачах.] denis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Функциональные характеристики ПО “OdgAssist” ====== | ||
| - | **Общая информация** | ||
| - | Программное обеспечение OdgAssist (EQMS) предназначено для автоматизации и управления документацией в области качества. | ||
| - | * бумажные документы – заполняемые формы, бумажные журналы; | ||
| - | * электронные текстовые документы – инструкции, | ||
| - | * электронные документы с функцией контроля – отклонения, | ||
| - | * | ||
| - | Основная задача, | ||
| - | **Минимальный системные | + | ====== Настройка приложения ====== |
| - | **Требования к аппаратному обеспечению | + | Перейдите по ссылке: \\ |
| - | | **Параметры сервера/ | + | < |
| - | | **Количество потоков** | 4 | 8 | 12 | 16 | | + | http://ip_адрес_сервера:9090/app |
| - | | **Тактовая частота процессора ( ГГц)** | От 2,2 | От 2,1 | От 2,4 | От 2,6 | | + | </ |
| - | | **Платформа** | 64x разрядная | + | |
| - | | **Оперативная память (ГБ)** | 12 | 16 | 24 | 32 | | + | |
| - | | **Дисковое пространство** | 250Гб | 500Гб | 1Тб | 1Тб | | + | |
| - | Рекомендовано использование RAID для обеспечения резервирования и повышения производительности базы данных. | + | Отобразится форма авторизации: |
| - | **Требования к программному обеспечению сервера:** | + | {{:odg_assist_5.0: |
| - | * Операционная | + | Войдите в систему. |
| - | * Сервер базы данных: | + | |
| - | * Виртуальная машина: | + | |
| - | * WEB сервер: | + | |
| - | * Менеджер управления процессами: SuperVisor | + | |
| - | * Интерпретатор языка Python: Python 2.7.15+ | + | |
| - | **Минимальные требования к программно-аппаратному обеспечению рабочей станции пользователя:** | + | Для работы приложения |
| - | * Процессор: 2ГГц | + | {{:odg_assist_5.0:pasted:20230302-132816.png?800}} |
| - | * Оперативная память 4ГБ | + | |
| - | * Жесткий диск (SATA): 50Гб | + | |
| - | * Операционная система: Windows 8/10 | + | |
| - | * Браузер: | + | |
| - | * Microsoft Office: Word, Excell | + | |
| - | + | + | Щелкните |
| - | Для обслуживания сервера сотрудниками исполнителя к нему необходим прямой доступ по ssh. Сервер должен иметь доступ в интернет. | + | <code -> |
| + | KEN9fFDUMzufuFgpI2EzCCyHkjdwT93wMC1LXu7MYRAX5JeyZL6J08fNXVtLdM+pqefODyp5tO7wYo40oI7Ovp9cZ8IAOSbXquJl0QNV5XphS0F1IaFNV/ | ||
| + | </ | ||
| - | ====== Установка odgassist 5.0 ====== | + | {{: |
| - | Установить | + | Добавить |
| - | + | ||
| - | ===== Ручная установка приложения: ===== | + | |
| - | Для работы приложения odgassist необходимы следующие программы: \\ | + | {{:odg_assist_5.0: |
| - | * Postgres 12 и выше | + | < |
| - | * Nginx | + | B8yA7lLZQCcmg9dhqChbKM6LDlzzEuZQ/ |
| - | * Supervisor | + | |
| - | * Open jdk 8 | + | |
| - | * LibreOffice | + | |
| - | + | ||
| - | == Команды для установки требуемого программного обеспечения == | + | |
| - | + | ||
| - | Обновить и установить пакеты программного обеспечения: | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get update && | + | |
| </ | </ | ||
| - | Установить | + | После добавления ключа необходимо перезапустить |
| - | <code bash> | + | Ознакомится с интерфейсом приложения можно перейдя по ссылке: |
| - | sudo apt-get -y install openjdk-8-jdk; | + | |
| - | </code> | + | |
| - | Скачать и установить Postgres | + | Ссылка на скачивание приложения и необходимых файлов: \\ |
| - | <code bash> | + | {{:odg_assist_5.0:app.jar|odg5}} \\ |
| - | wget --quiet -O - https://www.postgresql.org/ | + | |
| - | RELEASE=$(lsb_release -cs) echo "deb http:// | + | |
| - | sudo apt -y install postgresql-12; | + | |
| - | </ | + | |
| - | Добавить базу данных для odgassist: \\ | + | {{:odg_assist_5.0: |
| - | <code sql> | + | {{ : |
| - | sudo -u postgres psql -U postgres -d postgres -c " | + | |
| - | sudo -u postgres psql -U postgres -d postgres -c "ALTER USER postgres PASSWORD ' | + | |
| - | </ | + | |
| - | Установить nginx: \\ | + | {{ :odg_assist_5.0: |
| - | <code bash> | + | === Настройка после установки === |
| - | | + | |
| - | </ | + | |
| - | Установить supervisor: \\ | ||
| - | <code bash> | ||
| - | sudo apt-get -y install supervisor; | ||
| - | </ | ||
| - | Установить | + | После установки проверить |
| - | <code bash> | + | ==== Назначенные задания ==== |
| - | | + | |
| - | </ | + | |
| - | Добавьте пользователя | + | Пункт меню " |
| - | <code -> | + | // |
| - | sudo useradd -m -p $(openssl rand -base64 12) runner | + | |
| - | </code> | + | |
| - | Добавьте необходимые директории для работы приложения odgassist: \\ | + | <color brown> Описание: |
| - | <code bash> | + | <color brown>Настройка: </color> \\ |
| - | sudo mkdir / | + | |
| - | sudo mkdir /srv/assist && chmod 777 / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir /home/dumps && chmod 777 / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir / | + | |
| - | </code> | + | |
| - | Скачайте необходимые файлы | + | Нажмите пункт меню " |
| - | <code bash> | + | {{: |
| - | wget https:// | + | |
| - | ; | + | |
| - | mv odg_assist_5.0: | + | |
| - | wget wget https:// | + | |
| - | chown runner:runner / | + | |
| - | </ | + | |
| - | Добавьте в конфигурацию supervisor | + | Пример содержимого письма: \\ {{: |
| - | <code bash> | + | //**Отправка оповещений назначенным по задачам**// |
| - | [program: | + | |
| - | command=java -Xms1G -Xmx3G -jar app.jar -port 9090 | + | |
| - | directory=/home/runner/cuba | + | |
| - | stdout_logfile=/var/ | + | |
| - | stderr_logfile=/ | + | |
| - | autostart=true | + | |
| - | user=runner | + | |
| - | </ | + | |
| - | Обновите конфигурацию supervisor: \\ | + | <color brown> |
| - | <code bash> | + | <color brown>Настройка: |
| - | sudo supervisorctl reread && sudo supervisorctl update; | + | |
| - | sudo supervisorctl status; | + | |
| - | </code> | + | |
| - | Статус приложения cuba должно быть RUNNING \\ | + | {{: |
| - | После запуска приложения подождите 5 минут пока производится настройка базы данных. Затем | + | Пример содержимого письма: \\ |
| - | ===== Установка в автоматическом режиме. ===== | + | {{: |
| - | | + | **Отправка оповещений |
| - | Скачайте файл | + | <color brown> Описание: |
| - | <code -> | + | * крайний срок выполнения сегодня |
| - | wget https:// | + | * крайний срок выполнения наступит через '' |
| - | </ | + | * просроченные действия |
| - | \\ | + | '' |
| - | или по ссылке: | + | {{: |
| - | Разархивируйте | + | <color brown>Настройка: </ |
| - | '' | + | {{: |
| - | После выполнения скрипта подождите 5 минут | + | **Описание полей формы настройки "Назначенное задание":** |
| - | ====== Настройка приложения | + | * Defined by - каким программным объектом реализуется задание. Возможные значения: |
| - | + | * Bean - задание реализуется методом бина Spring. Дополнительные атрибуты: | |
| - | После выполнения скрипта перейдите по ссылке: | + | * Bean name - имя бина. Бин |
| + | * Method name - метод интерфейса бина для выполнения. Метод должен либо не иметь параметров, | ||
| + | * Method parameters - параметры выбранного метода. | ||
| + | * Class - задание представляет собой класс, реализующий интерфейс java.util.concurrent.Callable. Класс должен иметь открытый конструктор без параметров. Дополнительные атрибуты: | ||
| + | * Class name - имя класса | ||
| + | * Script - задание представляет собой | ||
| + | * Script name - имя скрипта. | ||
| + | * User name - имя пользователя, от имени которого будет выполняться задание. Если не задано, | ||
| + | * Singleton - признак, | ||
| + | * Scheduling type - способ планирования задачи: | ||
| + | * Cron - с помощью Cron-выражения, | ||
| + | * секунда, минута, | ||
| <code -> | <code -> | ||
| - | http://ip_адрес_сервера:9090/app | + | 0 0 * * * * - начало каждого часа каждого дня. |
| + | */10 * * * * * - каждые 10 секунд. | ||
| + | 0 0 8-10 * * * - в 8, 9 и 10 часов каждого дня. | ||
| + | 0 0/30 8-10 * * * - 8:00, 8:30, 9:00, 9:30 и 10 часов каждого дня. | ||
| + | 0 0 9-17 * * MON-FRI - каждый час с 9 до 17 по рабочим дням. | ||
| + | 0 0 0 7 1 ? - каждое Рождество в полночь. | ||
| </ | </ | ||
| - | Отобразится форма авторизации: | + | * Period - с помощью интервала между выполнениями. |
| + | * Fixed Delay - задача | ||
| + | * Period - период или задержка запуска задания в секундах если Scheduling type установлен в Period или Fixed Delay. | ||
| + | * Start date - дата/время первого запуска для Scheduling type = Period. Если не установлено, | ||
| - | {{: | + | Start date имеет смысл указывать только для " |
| - | Войдите | + | * Timeout - время в секундах, по истечении которого |
| - | Для | + | Для |
| - | {{: | + | * Time frame - в случае заданного Start date или Cron expression определяет временное окно в секундах, |
| - | Щелкните дважды по записи и введите | + | Если Start date не указано, то Time frame не принимается |
| - | < | + | * Start delay - задержка выполнения в секундах после запуска сервера и активации выполнения задач. Используйте данный параметр для тяжелых задач, если вы считаете что они тормозят запуск сервера. |
| - | KEN9fFDUMzufuFgpI2EzCCyHkjdwT93wMC1LXu7MYRAX5JeyZL6J08fNXVtLdM+pqefODyp5tO7wYo40oI7Ovp9cZ8IAOSbXquJl0QNV5XphS0F1IaFNV/ | + | * Permitted servers - список перечисленных через запятую идентификаторов серверов, |
| - | </ | + | |
| - | {{: | + | Для синглтон-заданий порядок перечисления серверов указывает их приоритет - первый имеет больший приоритет чем последний. Сервер с большим приоритетом перехватит выполнение синглтона следующим образом: если сервер с большим приоритетом обнаруживает, |
| - | Добавить ключ, кол-во конкурентных | + | * Log start - признак регистрации факта запуска |
| - | {{: | + | Если задание является синглтоном, |
| - | < | + | * Log finish |
| - | B8yA7lLZQCcmg9dhqChbKM6LDlzzEuZQ/ | + | |
| - | </ | + | |
| - | После добавления ключа | + | Если задание является синглтоном, то в текущей |
| - | Ознакомится с интерфейсом | + | * Description - произвольное |
| - | Ссылка на скачивание | + | Задание также имеет признак активности, который устанавливается в экране списка заданий. Неактивные задания не запускаются. |
| - | {{: | ||
| - | {{: | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | {{ : | ||
| ===== Добавление ролей ===== | ===== Добавление ролей ===== | ||
| - | ---- | ||
| В приложении доступны два типа ролей: \\ 1. **Системные роли** | В приложении доступны два типа ролей: \\ 1. **Системные роли** | ||
| Строка 694: | Строка 628: | ||
| Нажмите пункт меню " | Нажмите пункт меню " | ||
| - | {{: | + | {{: |
| Пример содержимого письма: | Пример содержимого письма: | ||
| Строка 1335: | Строка 1269: | ||
| | Нужно перенести настройки на другой стенд | Выделите свойства и воспользуйтесь выгрузкой SQL-скрипта (п. 5) | | | Нужно перенести настройки на другой стенд | Выделите свойства и воспользуйтесь выгрузкой SQL-скрипта (п. 5) | | ||
| | Непонятно, | | Непонятно, | ||
| + | |||
| + | ====== Журнал изменений сущностей (просмотр) ====== | ||
| + | |||
| + | ===== 1. Назначение ===== | ||
| + | |||
| + | **Журнал изменений сущностей** — системный журнал аудита. Он отвечает на вопрос «кто, когда и что именно изменил» в данных системы: | ||
| + | |||
| + | Журнал используется, | ||
| + | |||
| + | * разобраться, | ||
| + | * установить, | ||
| + | * посмотреть, | ||
| + | * предъявить подтверждение изменений при внутреннем или внешнем аудите. | ||
| + | |||
| + | Журнал доступен **только для чтения**: | ||
| + | |||
| + | ===== 2. Как открыть ===== | ||
| + | |||
| + | Главное меню → **Администрирование** → **Журнал изменений сущностей**. | ||
| + | |||
| + | Экран состоит из двух вкладок: | ||
| + | |||
| + | ^ **Вкладка** ^ **Доступ** ^ | ||
| + | | **Просмотр** | Рабочая вкладка — поиск и просмотр записей журнала. Описана в этой инструкции | | ||
| + | | **Настройка** | Определяет, | ||
| + | |||
| + | Чтобы включить протоколирование нового объекта или дополнительных реквизитов, | ||
| + | |||
| + | ===== 3. Важно: при открытии журнал пуст ===== | ||
| + | |||
| + | Сразу после открытия вкладки **Просмотр** таблица пустая и показывает «0 строк». Это нормально: | ||
| + | |||
| + | Чтобы увидеть записи, | ||
| + | |||
| + | - заполнить **хотя бы один** фильтр; | ||
| + | - нажать **Поиск**. | ||
| + | |||
| + | ===== 4. Фильтры поиска ===== | ||
| + | |||
| + | ^ **Фильтр** ^ **Как работает** ^ | ||
| + | | **Пользователь** | Выбор из списка пользователей системы — показать действия конкретного сотрудника | | ||
| + | | **Тип изменения** | Создание, | ||
| + | | **Сущность** | Тип объекта системы (документ, | ||
| + | | **Экземпляр сущности** | Конкретный объект. Поле становится доступным **только после выбора сущности**. Кнопка с многоточием открывает список объектов этого типа для выбора, | ||
| + | | **От** / **До** | Период: | ||
| + | | **Поиск** | Выполнить запрос и загрузить записи | | ||
| + | | **Очистить** | Сбросить все фильтры и очистить таблицу | | ||
| + | |||
| + | Фильтры работают совместно: | ||
| + | |||
| + | Поля **От** и **До** содержат отдельно дату и время — чтобы расширить поиск на несколько дней или месяцев, | ||
| + | |||
| + | ===== 5. Как читать результаты ===== | ||
| + | |||
| + | ==== 5.1. Левая таблица — список изменений ==== | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **Когда** | Дата и время изменения с точностью до секунды | | ||
| + | | **Пользователь** | Кто выполнил изменение | | ||
| + | | **Тип изменения** | Создание, | ||
| + | | **Сущность** | Тип объекта | | ||
| + | | **Id** | Внутренний идентификатор объекта (нужен при обращении в поддержку) | | ||
| + | | **Имя экземпляра сущности** | Название объекта в понятном виде | | ||
| + | |||
| + | Записи выводятся в хронологическом порядке — от более ранних к более поздним. Вверху таблицы отображается счётчик найденных строк. | ||
| + | |||
| + | ==== 5.2. Правая таблица — что именно изменилось ==== | ||
| + | |||
| + | Выделите строку в левой таблице — справа появится расшифровка по реквизитам: | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **Атрибут** | Название изменённого реквизита | | ||
| + | | **Новое значение** | Значение после изменения | | ||
| + | | **Новый Id** | Идентификатор нового значения, | ||
| + | | **Старое значение** | Значение до изменения | | ||
| + | | **Старый Id** | Идентификатор прежнего значения-ссылки | | ||
| + | |||
| + | Для записей типа // | ||
| + | |||
| + | Текст в обеих таблицах можно выделить мышью и скопировать | ||
| + | |||
| + | ==== 5.3. Дополнительный фильтр ==== | ||
| + | |||
| + | Свёрнутая строка **«Фильтр: | ||
| + | |||
| + | ===== 6. Типовые сценарии ===== | ||
| + | |||
| + | ==== Кто и когда изменил конкретный объект ==== | ||
| + | |||
| + | - **Сущность** — выберите тип объекта (например, | ||
| + | - **Экземпляр сущности** — нажмите многоточие и выберите нужный объект. | ||
| + | - **От** / **До** — задайте период, | ||
| + | - **Поиск**. | ||
| + | - Просматривайте строки слева и расшифровку справа. | ||
| + | |||
| + | ==== Что делал пользователь за период ==== | ||
| + | |||
| + | - **Пользователь** — выберите сотрудника. | ||
| + | - **От** / **До** — задайте период. | ||
| + | - **Поиск**. | ||
| + | |||
| + | ==== Кто удалил запись ==== | ||
| + | |||
| + | - **Тип изменения** — // | ||
| + | - При необходимости укажите **Сущность** и период. | ||
| + | - **Поиск** — в колонке **Пользователь** будет видно, кто выполнил удаление. | ||
| + | |||
| + | ==== Проверить, | ||
| + | |||
| + | Откройте вкладку **Просмотр** (период «вчера — завтра» уже подставлен), | ||
| + | |||
| + | ===== 7. Ограничения, | ||
| + | |||
| + | * В журнал попадают **только те объекты и реквизиты, | ||
| + | * Изменения, | ||
| + | * Служебные реквизиты (внутренние отметки о создании и обновлении записи, | ||
| + | * Журнал не заменяет историю согласования и утверждения документа — маршрут и подписи смотрите в карточке документа. | ||
| + | * Записи журнала нельзя изменить или удалить из интерфейса. | ||
| + | |||
| + | ===== 8. Что делать, | ||
| + | |||
| + | ^ **Ситуация** ^ **Действие** ^ | ||
| + | | Таблица пустая, | ||
| + | | Поле **Экземпляр сущности** недоступно | Сначала выберите значение в поле **Сущность** | | ||
| + | | Найдено слишком много записей, | ||
| + | | Нужно включить протоколирование нового объекта или реквизита | Направьте запрос администратору системы или в техническую поддержку: | ||
| + | | Нужно передать сведения в поддержку | Скопируйте из таблицы значения колонок **Когда**, | ||
| + | |||
| + | ====== Неудачные попытки входа ====== | ||
| + | |||
| + | ===== 1. Назначение ===== | ||
| + | |||
| + | Реестр **«Неудачные попытки входа»** фиксирует каждую неуспешную попытку входа в систему: | ||
| + | |||
| + | Реестр используется, | ||
| + | |||
| + | * разобрать обращение пользователя «не могу войти в систему» и понять, | ||
| + | * выявить признаки подбора пароля (много неудачных попыток за короткое время); | ||
| + | * контролировать попытки входа под учётными записями уволенных сотрудников; | ||
| + | * предоставить сведения службе информационной безопасности и при аудите. | ||
| + | |||
| + | Реестр доступен **только для чтения**: | ||
| + | |||
| + | ===== 2. Как открыть ===== | ||
| + | |||
| + | Главное меню → **Администрирование** → **Неудачные попытки входа** (пункт расположен в конце раздела). | ||
| + | |||
| + | ===== 3. Что попадает в реестр ===== | ||
| + | |||
| + | Запись создаётся автоматически при **каждой неуспешной** попытке аутентификации — как в веб-интерфейсе, | ||
| + | |||
| + | Успешные входы в этот реестр **не попадают** — сведения о состоявшихся сеансах работы смотрите в разделе **Администрирование → Журнал пользовательских сессий**. | ||
| + | |||
| + | ===== 4. Колонки реестра ===== | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **Логин** | Текст, который был введён в поле логина — именно в том виде, как его набрал человек. Поэтому в реестре встречаются и настоящие логины ('' | ||
| + | | **Проблема** | Причина отказа, | ||
| + | | **Дата и время события** | Когда произошла попытка | | ||
| + | |||
| + | Щелчок по заголовку колонки сортирует список по этой колонке. | ||
| + | |||
| + | ===== 5. Как читать колонку «Проблема» ===== | ||
| + | |||
| + | ^ **Значение** ^ **Что означает** ^ **Типичные причины** ^ | ||
| + | | **Неверный пароль** | Пользователь с таким логином в системе **есть**, | ||
| + | | **Неверные учетные данные** | Пользователя с таким логином в системе **нет** | Опечатка в логине; | ||
| + | |||
| + | Практический вывод: если сотрудник жалуется на невозможность входа, посмотрите его последние записи: | ||
| + | |||
| + | * «Неверный пароль» — проблема в пароле, | ||
| + | * «Неверные учетные данные» — сотрудник вводит не тот логин; сообщите ему точный логин учётной записи. | ||
| + | |||
| + | ===== 6. Работа с реестром ===== | ||
| + | |||
| + | ==== 6.1. Поиск ==== | ||
| + | |||
| + | * **Добавить условие поиска** — добавить в фильтр поле (логин, | ||
| + | * **Обновить** (зелёная кнопка в блоке «Фильтр») — применить условия и перечитать данные. | ||
| + | * Кнопка **Обновить** над таблицей — перечитать список без изменения условий. | ||
| + | |||
| + | ==== 6.2. Отображение ==== | ||
| + | |||
| + | * **Показывать строк** — количество записей на странице (по умолчанию 50). | ||
| + | * Стрелки справа — переход к следующим страницам; | ||
| + | |||
| + | ==== 6.3. Выгрузка в Excel ==== | ||
| + | |||
| + | Кнопка **Excel** выгружает содержимое таблицы в файл для отчёта или дальнейшего анализа. Выгружаются колонки в том виде, как они отображаются на экране, | ||
| + | |||
| + | ===== 7. Типовые сценарии ===== | ||
| + | |||
| + | ==== Разобрать обращение «не могу войти» ==== | ||
| + | |||
| + | - Добавьте условие поиска по логину и укажите логин сотрудника (или его вариант с опечаткой). | ||
| + | - При необходимости задайте период по колонке даты и времени. | ||
| + | - Нажмите **Обновить** и посмотрите значения в колонке **Проблема** (п. 5). | ||
| + | |||
| + | ==== Проверить признаки подбора пароля ==== | ||
| + | |||
| + | - Задайте период (например, | ||
| + | - Отсортируйте список по дате и времени. | ||
| + | - Обратите внимание на: | ||
| + | * серию попыток по одному логину с интервалом в секунды-минуты; | ||
| + | * множество разных несуществующих логинов подряд; | ||
| + | * попытки в нерабочее время. | ||
| + | - При подозрении на подбор выгрузите выборку в **Excel** и передайте службе информационной безопасности. | ||
| + | |||
| + | ===== 8. Ограничения, | ||
| + | |||
| + | * В реестре только **неудачные** попытки; | ||
| + | * Пароли в реестре **не сохраняются** — фиксируется только введённый логин. | ||
| + | * IP-адрес и наименование рабочей станции в этом реестре не фиксируются. | ||
| + | * Реестр только регистрирует события и **сам по себе не блокирует** учётные записи. | ||
| + | * Записи нельзя изменить или удалить через интерфейс — это обеспечивает их доказательность. | ||
| + | |||
| + | ===== 9. Что делать, | ||
| + | |||
| + | ^ **Ситуация** ^ **Действие** ^ | ||
| + | | Сотрудник не может войти, в реестре — «Неверный пароль» | Сбросьте пароль учётной записи (раздел «Пользователи») или передайте заявку администратору | | ||
| + | | Сотрудник не может войти, в реестре — «Неверные учетные данные» | Сообщите сотруднику точный логин: он вводит несуществующее имя учётной записи | | ||
| + | | Записей по сотруднику нет вообще | Попытки входа до системы не доходили: | ||
| + | | Видны массовые попытки с незнакомыми логинами | Выгрузите выборку в Excel и передайте службе информационной безопасности и администратору системы | | ||
| + | | Записей слишком много | Сузьте период и добавьте условие по логину; | ||
| + | |||
| + | ====== Журнал пользовательских сессий ====== | ||
| + | |||
| + | ===== 1. Назначение ===== | ||
| + | |||
| + | **Журнал пользовательских сессий** показывает, | ||
| + | |||
| + | Журнал используется, | ||
| + | |||
| + | * подтвердить, | ||
| + | * посмотреть, | ||
| + | * увидеть сеансы, | ||
| + | * предоставить сведения службе информационной безопасности и при аудите. | ||
| + | |||
| + | Записи создаёт сама система; | ||
| + | |||
| + | ===== 2. Как открыть ===== | ||
| + | |||
| + | Главное меню → **Администрирование** → **Журнал пользовательских сессий**. | ||
| + | |||
| + | ===== 3. Как формируются записи ===== | ||
| + | |||
| + | * При **входе** пользователя создаётся запись: | ||
| + | * При **завершении** сеанса та же запись дополняется: | ||
| + | |||
| + | ===== 4. Колонки журнала ===== | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **ID сессии** | Внутренний идентификатор сеанса. Позволяет собрать вместе все записи одного сеанса работы | | ||
| + | | **Пользователь** | Учётная запись, | ||
| + | | **От имени пользователя** | Заполняется только при замещении — сотрудник, | ||
| + | | **Последнее действие** | Текущее состояние сеанса или способ его завершения (см. п. 5) | | ||
| + | | **IP Адрес** | Адрес, с которого выполнен вход | | ||
| + | | **Тип клиента** | Каким способом выполнен вход (например, | ||
| + | | **Сервер** | Узел приложения, | ||
| + | | **Начата** | Дата и время начала сеанса (или момента замещения) | | ||
| + | | **Завершена** | Дата и время окончания. **Пустое значение — сеанс ещё не завершён** | | ||
| + | | **Информация о клиенте** | Браузер и операционная система рабочего места; для записей о замещении — «Замещение пользователя …» | | ||
| + | |||
| + | Щелчок по заголовку колонки сортирует список. По умолчанию записи отсортированы от новых к старым. | ||
| + | |||
| + | ===== 5. Значения колонки «Последнее действие» ===== | ||
| + | |||
| + | ^ **Значение** ^ **Что означает** ^ | ||
| + | | **Логин** | Вход выполнен. Если колонка **Завершена** пустая — сеанс активен в настоящий момент | | ||
| + | | **Выход** | Пользователь сам вышел из системы | | ||
| + | | **Истечение срока** | Сеанс завершён системой по неактивности. Этим же значением закрываются сеансы, | ||
| + | | **Прервана** | Сеанс принудительно завершён (например, | ||
| + | | **Подмена пользователя** | Запись о замещении: | ||
| + | |||
| + | ===== 6. Работа с журналом ===== | ||
| + | |||
| + | ==== 6.1. Поиск ==== | ||
| + | |||
| + | * **Добавить условие поиска** — добавить поле для отбора: | ||
| + | * **Обновить** (зелёная кнопка в блоке «Фильтр») — применить условия и перечитать данные. | ||
| + | |||
| + | ==== 6.2. Отображение ==== | ||
| + | |||
| + | * **Показывать строк** — количество записей на странице. | ||
| + | * Стрелки справа и счётчик — переход по страницам и общее количество найденных записей. | ||
| + | * Текст в таблице можно выделить мышью и скопировать. | ||
| + | |||
| + | ==== 6.3. Выгрузка в Excel ==== | ||
| + | |||
| + | Кнопка **Excel** выгружает текущую выборку в файл | ||
| + | |||
| + | ===== 7. Кнопка «Запретить журналирование» — будьте внимательны ===== | ||
| + | |||
| + | Синяя кнопка слева переключает ведение журнала **для всей системы**: | ||
| + | |||
| + | * надпись **«Запретить журналирование»** означает, | ||
| + | * после остановки надпись сменится на **«Разрешить журналирование»**, | ||
| + | |||
| + | > | ||
| + | |||
| + | Настройка сохраняется в системе и действует после перезапуска приложения. | ||
| + | |||
| + | ===== 8. Типовые сценарии ===== | ||
| + | |||
| + | ==== Кто работал в системе в определённый момент ==== | ||
| + | |||
| + | - Добавьте условия по колонкам **Начата** и **Завершена**, | ||
| + | - Нажмите **Обновить**. | ||
| + | - Обратите внимание на колонку **От имени пользователя**: | ||
| + | |||
| + | ==== Посмотреть все сеансы сотрудника за период ==== | ||
| + | |||
| + | - Добавьте условие по полю **Пользователь** и выберите сотрудника. | ||
| + | - Задайте период по колонке **Начата**. | ||
| + | - **Обновить**, | ||
| + | |||
| + | ==== Какие сеансы активны сейчас ==== | ||
| + | |||
| + | Добавьте условие **Последнее действие = Логин** и обновите список: | ||
| + | |||
| + | ==== Проконтролировать замещения ==== | ||
| + | |||
| + | Добавьте условие **Последнее действие = Подмена пользователя** (или условие «От имени пользователя заполнено») и задайте период. В колонке **Информация о клиенте** будет указано, | ||
| + | |||
| + | ===== 9. Ограничения, | ||
| + | |||
| + | * Журнал показывает **факты входа и выхода**, | ||
| + | * **Неудачные** попытки входа в этот журнал не попадают — они в реестре **Неудачные попытки входа**. | ||
| + | * Записи ведутся только за период, | ||
| + | * IP-адрес соответствует адресу, | ||
| + | * Сеансы, | ||
| + | |||
| + | ===== 10. Что делать, | ||
| + | |||
| + | ^ **Ситуация** ^ **Действие** ^ | ||
| + | | Нужно подтвердить, | ||
| + | | Колонка **Завершена** пустая у старых записей | Сеанс не был завершён штатно (обрыв связи, закрытие браузера) — он закроется по истечении срока или при следующем запуске сервера | | ||
| + | | Один ID сессии повторяется много раз | Это нормально: | ||
| + | | Журнал перестал пополняться | Проверьте надпись на кнопке слева: если она гласит «Разрешить журналирование», | ||
| + | | Нужны сведения о попытках входа с неверным паролем | Откройте реестр **Неудачные попытки входа** | | ||
| + | | Нужно передать выборку аудитору | Задайте условия, | ||
| + | |||
| + | ====== Раздел BProc: Modeler, Process Definitions, | ||
| + | |||
| + | ===== 1. Что такое BProc ===== | ||
| + | |||
| + | **BProc** — встроенный движок бизнес-процессов. По схемам BPMN, опубликованным в этом разделе, | ||
| + | |||
| + | Раздел **служебный**: | ||
| + | |||
| + | Раздел содержит три пункта: | ||
| + | |||
| + | ^ **Пункт меню** ^ **Назначение** ^ | ||
| + | | **Process Definitions** | Реестр опубликованных схем процессов: | ||
| + | | **Modeler** | Графический редактор схем BPMN | | ||
| + | | **User Tasks** | Все текущие задачи всех пользователей: | ||
| + | |||
| + | > | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 2. Process Definitions — реестр процессов ===== | ||
| + | |||
| + | ==== 2.1. Что показывает ==== | ||
| + | |||
| + | Таблица опубликованных схем: | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **Название** | Понятное имя процесса («Расследование отклонения», | ||
| + | | **Ключ** | Технический идентификатор ('' | ||
| + | | **Версия** | Номер версии схемы. Например, | ||
| + | |||
| + | ==== 2.2. Фильтр ==== | ||
| + | |||
| + | * **Name contains** — часть названия; | ||
| + | * **Key contains** — часть ключа; | ||
| + | * **Last version only** — включён по умолчанию, | ||
| + | * **Применить** — выполнить отбор. | ||
| + | |||
| + | ==== 2.3. Кнопки ==== | ||
| + | |||
| + | ^ **Кнопка** ^ **Действие** ^ | ||
| + | | **Open in modeler** | Открыть схему выбранного процесса в редакторе (см. п. 3) | | ||
| + | | **View details** | Карточка процесса: | ||
| + | | **Start process** | Запустить процесс вручную — **в рабочей системе не использовать**, | ||
| + | | **Upload BPMN XML** | Загрузить файл схемы с диска и **сразу опубликовать** его | | ||
| + | |||
| + | ==== 2.4. Карточка процесса (View details) ==== | ||
| + | |||
| + | **Вкладка General:** | ||
| + | |||
| + | * реквизиты: | ||
| + | * список экземпляров процесса с колонками Идентификатор, | ||
| + | * счётчики: | ||
| + | * кнопки **Suspend** (приостановить), | ||
| + | |||
| + | **Вкладка BPMN XML** — исходный текст схемы, только для чтения. Удобно скопировать и передать в поддержку. | ||
| + | |||
| + | > | ||
| + | |||
| + | ==== 2.5. Как работают версии ==== | ||
| + | |||
| + | Повторная публикация схемы **не перезаписывает** существующую, | ||
| + | |||
| + | * уже запущенные экземпляры продолжают идти по **своей** версии схемы; | ||
| + | * новые экземпляры запускаются по **последней** версии. | ||
| + | |||
| + | Поэтому после изменения процесса ранее начатые документы и отклонения доигрывают по прежним правилам — это нормально и ожидаемо. | ||
| + | |||
| + | ==== 2.6. Почему нельзя запускать процесс кнопкой Start process ==== | ||
| + | |||
| + | Штатно система запускает процесс сама и передаёт в него **бизнес-ключ** (идентификатор документа, | ||
| + | |||
| + | Кнопка предназначена для отладки на тестовом стенде. В рабочей системе процессы запускаются только из карточек объектов. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 3. Modeler — редактор схем ===== | ||
| + | |||
| + | ==== 3.1. Как открыть ==== | ||
| + | |||
| + | * **BProc → Modeler** — открывается новая пустая схема (Process id = '' | ||
| + | * **Process Definitions → Open in modeler** — открывается схема выбранного процесса. | ||
| + | |||
| + | ==== 3.2. Из чего состоит экран ==== | ||
| + | |||
| + | * **слева** — палитра элементов BPMN (события, | ||
| + | * **в центре** — холст с диаграммой; | ||
| + | * **справа** — панель свойств. Когда ничего не выделено, | ||
| + | |||
| + | ==== 3.3. Кнопки над панелью свойств (слева направо) ==== | ||
| + | |||
| + | ^ **Значок** ^ **Действие** ^ | ||
| + | | Облако со стрелкой | **Deploy process** — опубликовать схему в систему | | ||
| + | | Папка | **Open draft** — открыть ранее сохранённый черновик модели | | ||
| + | | Дискета | **Save draft** — сохранить черновик в системе | | ||
| + | | Стрелка вверх | **Upload BPMN XML** — загрузить схему из файла на диске | | ||
| + | | Стрелка вниз | **Download BPMN XML** — скачать текущую схему файлом | | ||
| + | | Крестик | **Close modeler** — закрыть редактор | | ||
| + | |||
| + | **Черновик (draft)** — это сохранённая в системе незавершённая модель. Черновики **не влияют** на работу системы: | ||
| + | |||
| + | ==== 3.4. Публикация (Deploy process) ==== | ||
| + | |||
| + | При нажатии система спросит подтверждение: | ||
| + | |||
| + | * если процесса с таким ключом ещё нет — «опубликовать новое определение процесса»; | ||
| + | * если процесс с таким ключом уже существует — «опубликовать новую версию процесса». | ||
| + | |||
| + | После подтверждения новая версия сразу становится действующей для **новых** экземпляров. | ||
| + | |||
| + | > | ||
| + | |||
| + | ==== 3.5. Практические правила работы в редакторе ==== | ||
| + | |||
| + | - Перед любой правкой скачайте текущую схему (**Download BPMN XML**) — это ваша точка отката. | ||
| + | - Изменения отрабатывайте на тестовом стенде, | ||
| + | - Не удаляйте и не переименовывайте элементы, | ||
| + | - После публикации проверьте работу на одном тестовом объекте, | ||
| + | |||
| + | ==== 3.6. Панель свойств элемента (на примере пользовательской задачи) ==== | ||
| + | |||
| + | Когда на схеме выделен элемент, | ||
| + | |||
| + | === General — общие === | ||
| + | |||
| + | ^ **Поле** ^ **Значение** ^ | ||
| + | | **Id** | Технический идентификатор элемента в схеме. На него ссылаются условия переходов и настройки системы. **Менять нельзя** — сломаются связи внутри схемы | | ||
| + | | **Name** | Название этапа, которое пользователь видит в списке задач («Разработка документа») | | ||
| + | | **Due date** | Срок выполнения. Задаётся длительностью в формате ISO-8601: '' | ||
| + | |||
| + | === Assignee — кто выполняет задачу === | ||
| + | |||
| + | ^ **Поле** ^ **Значение** ^ | ||
| + | | **Assignee source** | Способ определения исполнителя: | ||
| + | | **Expression** | Само выражение, | ||
| + | | **Candidate groups** | Группы пользователей-кандидатов: | ||
| + | | **Candidate users** | То же, но перечислением конкретных пользователей | | ||
| + | |||
| + | Если заполнен **Assignee**, | ||
| + | |||
| + | === Form — форма задачи === | ||
| + | |||
| + | ^ **Поле** ^ **Значение** ^ | ||
| + | | **Form type** | Чем открывается задача: | ||
| + | | **Open mode** | Как открывается форма: **New tab** (новая вкладка), | ||
| + | | **Screen id** | Идентификатор экрана системы, | ||
| + | | **Form params** | Параметры, | ||
| + | |||
| + | === Outcomes — результаты выполнения === | ||
| + | |||
| + | Список кнопок-исходов, | ||
| + | |||
| + | В примере заданы '' | ||
| + | |||
| + | === Output variables — выходные переменные === | ||
| + | |||
| + | Переменные, | ||
| + | |||
| + | === Multi instance — размножение задачи === | ||
| + | |||
| + | Определяет, | ||
| + | |||
| + | ^ **Поле** ^ **Значение** ^ | ||
| + | | **Multi instance type** | **None** — одна задача; | ||
| + | | **Collection source** | Откуда берётся список, | ||
| + | | **Process variable** | Имя переменной со списком. В примере '' | ||
| + | | **Element variable** | Имя переменной для текущего элемента списка. В примере '' | ||
| + | | **Completion condition** | Условие досрочного завершения, | ||
| + | | **Cardinality** | Фиксированное количество экземпляров, | ||
| + | |||
| + | Связка из примера читается так: «создать параллельно по одной задаче на каждого разработчика из списка '' | ||
| + | |||
| + | === Task listeners — обработчики событий задачи === | ||
| + | |||
| + | Программный код, который выполняется в определённый момент жизни задачи: | ||
| + | |||
| + | === Execution listeners — обработчики хода выполнения === | ||
| + | |||
| + | То же, но для событий потока: | ||
| + | |||
| + | >Обе таблицы слушателей — это точки подключения программного кода. Добавление, | ||
| + | |||
| + | === Extension properties — дополнительные свойства === | ||
| + | |||
| + | Произвольные пары **Name** / **Value**, которые читает код системы (например, | ||
| + | |||
| + | === Other → Documentation === | ||
| + | |||
| + | Текстовое описание этапа. В системе оно показывается пользователю как пояснение к заданию — в примере: | ||
| + | |||
| + | Это **единственное поле панели, | ||
| + | |||
| + | === Свойства других элементов === | ||
| + | |||
| + | У остальных типов элементов набор полей отличается, | ||
| + | |||
| + | * **Процесс** (щелчок по пустому месту холста) — Process id, Name, Starter candidates (кто вправе запускать), | ||
| + | * **Переход (стрелка)** — Id, Name, Condition expression: условие, | ||
| + | * **Служебная задача (Service task)** — Java-класс или выражение, | ||
| + | * **Таймер** — Date / Duration / Cycle: момент, | ||
| + | * **Подпроцесс и Call activity** — ключ вызываемого процесса и правила передачи переменных. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== 4. User Tasks — все задачи пользователей ===== | ||
| + | |||
| + | ==== 4.1. Что показывает ==== | ||
| + | |||
| + | Экран показывает **задачи всех пользователей**, | ||
| + | |||
| + | ==== 4.2. Таблица пустая при открытии — это нормально ==== | ||
| + | |||
| + | Список формируется по запросу. Задайте условия в фильтре (или оставьте их пустыми, | ||
| + | |||
| + | ==== 4.3. Фильтр ==== | ||
| + | |||
| + | ^ **Поле** ^ **Назначение** ^ | ||
| + | | **Process definition** | Процесс, | ||
| + | | **Assignee** | Текущий исполнитель задачи | | ||
| + | | **Candidate user** | Пользователь-кандидат: | ||
| + | | **Candidate group** | Группа пользователей-кандидатов | | ||
| + | |||
| + | ==== 4.4. Колонки ==== | ||
| + | |||
| + | ^ **Колонка** ^ **Что показывает** ^ | ||
| + | | **Task name** | Название этапа («Согласование документа», | ||
| + | | **Process definition name** | Процесс, | ||
| + | | **Process definition version** | Версия схемы, по которой идёт экземпляр | | ||
| + | | **Время создания** | Когда задача появилась | | ||
| + | | **Время окончания** | Когда завершена (у активных задач пусто) | | ||
| + | | **Исполнитель** | Кто должен выполнить задачу | | ||
| + | | **Крайний срок** | Срок выполнения, | ||
| + | | **Идентификатор** | Технический идентификатор задачи — пригодится при обращении в поддержку | | ||
| + | |||
| + | Задачи отсортированы по времени создания, | ||
| + | |||
| + | ==== 4.5. Кнопки ==== | ||
| + | |||
| + | * **Reassign task** — открывает окно **Task reassignment**: | ||
| + | * **Open process instance** — открывает экземпляр процесса, | ||
| + | |||
| + | ==== 4.6. Типовые сценарии ==== | ||
| + | |||
| + | **Задача «зависла» на отсутствующем сотруднике** (отпуск, | ||
| + | |||
| + | - Отфильтруйте по **Assignee** — выберите этого сотрудника, | ||
| + | - Выделите задачу → **Reassign task** → укажите нового исполнителя. | ||
| + | |||
| + | **Выяснить, | ||
| + | |||
| + | - Отфильтруйте по **Process definition** (например, | ||
| + | - Найдите задачу по названию этапа и посмотрите колонку **Исполнитель**. | ||
| + | |||
| + | **Разобраться в состоянии заявки: | ||
| + | |||
| + | > | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 5. Ограничения и меры предосторожности ===== | ||
| + | |||
| + | * Все действия раздела выполняются **в обход бизнес-логики** системы: | ||
| + | * Доступ к разделу выдавайте ограниченному кругу сотрудников (администратор системы, | ||
| + | * Публикация, | ||
| + | * Перед обращением в поддержку соберите: | ||
odg_assist_5.0/администрирование_odg.1788959967.txt.gz · Последнее изменение: — sofia
