Анализ сессий при интеграциях

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

При анализе активности интеграций иногда нужно отслеживать общую статистику по сессиям в приложении. Для этого можно использовать SQL-запросы к таблице SysUserSession. В ней хранятся данные о сеансах пользователей.

Ниже приведен пример такого SQL-запроса, который подойдет для Microsoft SQL Server и PostgreSQL. Чтобы узнать от имени какого пользователя создана сессия, нужно соединить таблицу SysUserSession с таблицей SysAdminUnit. В ней содержатся подробные сведения об объектах администрирования в BPMSoft.

SELECT
    SAU."Name",
    SUS."SessionId",
    SUS."SessionStartDate",
    SUS."SessionEndDate",
    SUS."SessionEndMethod",
    SUS."ClientIP",
    SUS."Agent"
FROM "SysUserSession" AS SUS
LEFT JOIN "SysAdminUnit" AS SAU ON SUS."SysUserId" = SAU."Id"
WHERE SAU."Name" = 'Supervisor'
ORDER BY SUS."SessionStartDate" DESC

Результат запроса включает в себя следующие данные:

Таблица 1 — Поля в результате запроса

Поле Описание
Agent Агент, направивший запрос на авторизацию
ClientIP IP клиента. Подробнее: Настроить отображение IP-адресов в журнале аудита для .NET 8
Name Имя пользователя
SessionEndDate Время начала сессии
SessionEndMethod Метод завершения сессии
SessionId Идентификатор сессии
SessionStartDate Время начала сессии

Пример выходных данных запроса представлен на рисунке ниже:

Рисунок 1 — Результат выполнения SQL-запроса

Рисунок 1 — Результат выполнения SQL-запроса

Полю SessionEndMethod могут соответствовать целочисленные значения в диапазоне от 0 до 3. Ниже приведена таблица с пояснениями по каждому значению:

Таблица 2 — Возможные значения параметра SessionEndMethod

Значение Описание
0 Сессия не закрыта
1 Сессия закрыта в результате ручного выхода пользователя с помощью кнопки «Выход»:

Рисунок 2

2 Сессия закрыта по таймауту на стороне сервера
3 Сессия закрыта принудительно, например, в результате очистки кэша или при нажатии системным администратором кнопки «Завершить сеанс» в детали «Сессии» этого пользователя:

Рисунок 3

Материал был полезен для вас?
Вебинар: Лучшие ИТ-проекты 2025 года!
Онлайн-встреча 23 декабря в 11:00 с участниками Конкурса профессионального сообщества Global CIO «Проект Года»
Регистрация на мероприятие
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Рассчитать стоимость
Задать вопрос
Как крупный бизнес выбирает CRM
Заполните форму и мы отправим исследование на E-mail
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Стать образовательным партнёром
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Проверьте вашу почту
Для завершения подписки перейдите по ссылке в письме, которое мы только что отправили. Если письма нет во «Входящих», проверьте папку «Спам».
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее