Как узнать количество активных(работающих) сессий/пользоватлей в данный момент?

Нравится

4 комментария

Здравствуйте!

Вы можете просмотреть эту информацию в базе данных, выполнив запрос к таблице SysUserSession:

select COUNT(SessionId) from SysUserSession
where SessionEndDate is NULL

Непосредственно из системы Вы можете перейти к разделу "Пользователи системы". На странице редактирования пользователя на вкладке "Правила доступа" Вы сможете посмотреть сессии пользователей.

"Демьяник Алексей" написал:

Здравствуйте!

Вы можете просмотреть эту информацию в базе данных, выполнив запрос к таблице SysUserSession:

SELECT COUNT(SessionId) FROM SysUserSession

WHERE SessionEndDate IS NULL

Непосредственно из системы Вы можете перейти к разделу "Пользователи системы". На странице редактирования пользователя на вкладке "Правила доступа" Вы сможете посмотреть сессии пользователей.

А как узнать, когда пользователь последний раз заходил в систему?
тк сессии с таким запросом есть аж за прошлый год!

Последняя сессия в разрезе пользователей:

select SysAdminUnit.Name, MAX(SysUserSession.CreatedOn) from SysUserSession
left join SysAdminUnit
on SysUserSession.SysUserId = SysAdminUnit.Id
group by SysAdminUnit.Name

А можно воспользоваться разделом "Итоги" и вывести итог "список" по объекту "Сеанс пользователя".
Вывести колонки Пользователь, Дата начала, Дата завершения и др. отсортировать по дате.
Отфильтровать по "Дата завершения" - не заполнена.
И видеть эту информацию красиво.

Показать все комментарии

Добрый день!
7.6
В разделе Пользователи есть деталь Правила доступа, на которой отображаются Сессии пользователя
!text

Можно ли как-то вывести информацию с этой детали в реестр(например, дату последнего входа) или хотя бы отфильтровать как-то по дате последнего сеанса в динамической папке.
Ни в связанных колонках в настройке реестра, ни в фильтрах с помощью связей подобной таблицы не нашла, чтобы присоединить ее

Нравится

12 комментариев

Здравствуйте, Дарья!

Данная деталь "смотрит" на объект Сеанс пользователя (SysUserSession). Колонка связи с разделом Пользователь.Id == Сеанс пользователя.Пользователь

Используя эти данные и правила фильтрации найденных записей, Вы можете вывести информацию о последнем сеансе пользователя в реестр.

"Демьяник Алексей Олегович" написал:правила фильтрации найденных записей

Вот только в списке связей при построении расширенного фильтра для "Объекта администрирования" "Сеанса пользователя" нет :wink:

Да, в том-то и дело, что не нахожу "Сеанса пользователя" для "Объекта администрирования" в расширенном фильтре при поиски связей

Дарья,

дело в том, что "Сеанс пользователя" является системным объектом (как и все объекты, которые начинаются с "Sys%")

Системные объекты не отображаются при фильтрации и настройке колонок.

"Системность" в данном случае определяется наличием объекта в одном из ядровых классов, недоступном из конфигурации.

Но можно попробовать создать представление на основе этой таблицы и по нему выполнять фильтрацию.

"Безродный Андрей" написал:Но можно попробовать создать представление на основе этой таблицы и по нему выполнять фильтрацию.

Адрей т.е если есть задачи где требуется пользователю предоставить возможным выполнять фильтрацию по системным таблицам, то лучше заранее делать "Представления". Я правильно вас понял? спасибо!!!

Добрый день!
Представление для таблицы "Сеанс пользователя" можно в этом случае создать как замещающий объект от "Сеанс пользователя" с установленной галкой "представление в БД" ?
или лучше вообще не выбирать для представления родительский объект в данном случае?

"Татаровская Дарья" написал:
Представление для таблицы "Сеанс пользователя" можно в этом случае создать как замещающий объект от "Сеанс пользователя" с установленной галкой "представление в БД" ?

или лучше вообще не выбирать для представления родительский объект в данном случае?

Да именно так и нужно Дарья сделать, а еще нужно написать SQL скрипт для создания представления, иначе представление в "Реальной БД" не появится. Примеры SQL сценариев можно подсмотреть в админке. Переходим "Конфигурация" -- > "SQL сценарии", В строке поиска указываем "vw%" и смотрим. примеры. и делаем свой Вьювер (представление)

про представления я знаю) и про sql скрипт тоже..
Меня интересует в этом конкретном случае - его лучше создать как все-таки замещающий объект или лучше ничего не указывать в родительском объекте?

Дарья день добрый!!!

В родительском объекте при Первом создании Представления указываем родительскую таблицу. К примеру создаю Представление для таблицы Контрагенты, следовательно в родительской таблице указываю Контрагенты и выставляю галочку, что это будет Представление. А уже после создаю SQL сценарий.

ну то есть представление в данном случае - это новый объект, не замещающий объект

спасибо

Создала представление. Теперь в расширенном фильтре появилось данное представления для связи - все получилось

Показать все комментарии