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

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Александр »

Андрей, Юрий - не подскажите запрос который показывает всех пользователей как на закладке 'Справочник пользователей Пользователи и группы' lsdbo.empldb_v с указанием подключенных- чтобы он был актуален не только при выполнении админом но и юзером
т.е. вот это

Код: Выделить всё

select count(*) from lsdbo.empldb_v empl where empl.user_id = 82 and loginname in(select distinct loginame from master..sysprocesses)
но не для одного а для всех зарегистрированных в базе
чтобы выдавал типа две колонки id юзера и подключен или нет
Последний раз редактировалось Александр 20 янв 2010, 08:42, всего редактировалось 1 раз.

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Юрий
Активный участник
Сообщения: 239
Зарегистрирован: 13 янв 2005, 14:30
Используемое ПО: Lotsia PDM PLUS LT
Откуда: Украина, Донецк
Контактная информация:

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Юрий »

Код: Выделить всё

select empl.user_id,
case when ln1.loginame is null then 0
else 1 end connect1
from lsdbo.empldb_v empl 
left join (select distinct loginame from master..sysprocesses) ln1
on empl.loginname=ln1.loginame
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Anderyt »

Код: Выделить всё

  select User_ID, Filial_ID,
      LoginName, author_id, cd, DateFrom,
      DateTo, PwdChange, PwdLock, PwdMode,
      (select Coalesce(Max(1), 0)
          from master.dbo.syslogins l, sysusers u, master..sysprocesses p
          where edb.LoginName = u.name and l.sid = u.sid and
            p.Loginame = l.name and p.dbid = db_id()) as IsConnected
    from lsdbo.EmplDB edb
собственно, это внутренности родного вида, который вроде работает при обращении к списку пользователей, так что его не я написал :-)
ну а по поводу "чтобы он был актуален не только при выполнении админом но и юзером" - дак это снова к вопросу о правах... на 2005 сиквеле иначе вроде никак...
лучше день потерять, потом за пять минут долететь!
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Александр »

Супер! Спасибо!

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Юрий
Активный участник
Сообщения: 239
Зарегистрирован: 13 янв 2005, 14:30
Используемое ПО: Lotsia PDM PLUS LT
Откуда: Украина, Донецк
Контактная информация:

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Юрий »

Можно запихнуть в процедуру или функцию и дать поьзователям на нее права.
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Как работать со списком подключеных к базе пользователей?

Сообщение Александр »

да для этого и нужно :wink:
мне нужна атрибутивная форма - все сотрудники компании (объекты) на основе пользовательского отчета - атрибутивный отчет тормозит если в явном виде - а так функцию вызову и все ок

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Re: Как работать со списком подключеных к базе пользователей

Сообщение Anderyt »

в очередной раз увидев, что у юзеров лампочка активности других пользователей практически всегда красная, вспомнил, что не решил до конца проблему с правами view server state для всех новых юзеров. а их скопилось уже немало. и большинства эта лампочка врет :-( . немного погуглив, наткнулся на совет админов 1С, там видимо такая же проблема возникла с переходом на mssql2005.
решается глобально следующим кодом:

Код: Выделить всё

GRANT VIEW SERVER STATE TO public
все юзеры, которые регистрируются на сервере и в базе, автоматом входят в эту группу, поэтому сейчас у меня все юзеры могут видеть адекватную инфу о подключенности других юзеров :-). и эти лампочки (зеленая - если подключен, оранжевая - если отключен) вставлены в самодельный отчет Контроль исполнения, так что он сейчас вообще разноцветный стал :-)
может, пригодится кому..
Вложения
exec_control.GIF
exec_control.GIF (72.79 КБ) 31197 просмотров
лучше день потерять, потом за пять минут долететь!
Loco
Активный участник
Сообщения: 75
Зарегистрирован: 22 фев 2005, 12:33
Используемое ПО: Lotsia PDM PLUS LT

Re: Как работать со списком подключеных к базе пользователей

Сообщение Loco »

Достойно! Как говорится, "просто и красиво".
Loco
gali
Активный участник
Сообщения: 285
Зарегистрирован: 27 мар 2007, 07:43

Re: Как работать со списком подключеных к базе пользователей

Сообщение gali »

Я опаздала, все уже решили и без нас...
Мы пошли другим путем.
Поскольку у нас редкий народ запускает лоцию с включением компа, мы привязались к БД регистрации входа/выхода. С некоторой периодичностью запросом формируем/обновляем таблицу с данными присутствия. А при выдаче задания запросом к этой таблице проверяем, числится выбранный пользователь в ней или нет. На 100% проблему не решает, но пищу для информации дает.
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Re: Как работать со списком подключеных к базе пользователей

Сообщение Anderyt »

БД входа/выхода через турникеты???? ого...
лучше день потерять, потом за пять минут долететь!
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Как работать со списком подключеных к базе пользователей

Сообщение Александр »

Anderyt +1 :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink:

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Как работать со списком подключеных к базе пользователей

Сообщение Старик Крупский »

ИМХО, правильный подход. Если чел пришел на работу, но не включил комп - это его проблема. Главное, что он прошел на территорию. Значит, если прошел на территорию, получил задания, но не читает их - премию долой.
"Лучше меньше, да лучше" (C)
gali
Активный участник
Сообщения: 285
Зарегистрирован: 27 мар 2007, 07:43

Re: Как работать со списком подключеных к базе пользователей

Сообщение gali »

да, именно через турникеты.
Причем, в предупреждении указывается дата-время последнего входа. Хотелось верить, что эта инфа поможет сделать какие-то выводы
Ответить