Здравствуйте. Подскажите пожалуйста, как в BPM узнать является ли пользователь активным, т.е. находиться ли он в системе в данный момент?
Нравится
Здравствуйте!
Данную информацию можно получить из таблицы SysUserSession следующим запросом:
[sql]
declare @userName varchar(50)
set @userName = 'Supervisor' /*Здесь должно быть имя пользователя*/
IF EXISTS
(select SysUserSession.Id from SysUserSession
inner join SysAdminUnit
on SysAdminUnit.Id = SysUserSession.SysUserId
where SessionEndDate is NULL and SysAdminUnit.Name = @userName)
print('Пользователь '+@userName+' сейчас в системе')
ELSE print ('Пользователь '+@userName+' оффлайн')
[/sql]
Добрый день!
В разделе "Пользователи" на странице пользователя небходимо перейти на вкладку "Правила доступа":
На детали "Сеансы" можно посмотреть начало сессии, завершение и т.д. В случае если пользователь сейчас находится в системе, колонка "завершение сеанса" будет пустая.
С уважением,
Валерия