Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Логгирование действий пользователя 
:(
    Опции темы
Nudnik
Дата 13.9.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 15.9.2007

Репутация: нет
Всего: нет



У меня программа которая фиксирует действия пользователя с файлами используя FileSystemWatcher. Допустим на компьютере есть 2 пользователя A и B. 

Допустим сейчас залогинен пользователь A. У него включилась моя прога и она фиксирует все его действия с файлами. Через некоторое время пользователь разлогинивается и логинится пользователь B и он тоже выполняет какие-то действия с файлами.

Моя программа пишет в лог все действия пользователя с файлами + имя пользователя который эти действия выполняет (имя пользователя я получаю через класс Environment). 

Проблема вот в чем. Когда пользователь A разлогинился и залогинился пользователь B, то если пользователь B начинает манипуляцию с файлами, то в логах пишется, что как будто это выполняет пользователь A, то есть переменная окружения через класс Environment возвращает, что это пользователь А (ну это ясно, так как прога была запущена под пользователем A). 

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

Запускать под каждым пользователем отдельную копию проги не прёт, так как прога запущенная под другим пользователем продолжает логгировать действия текущего пользователя.
PM MAIL   Вверх
Bishop
Дата 13.9.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 6
Всего: 16



Nudnik
Код
System.Security.Principal.WindowsIdentity.GetCurrent().Name

?
PM WWW ICQ   Вверх
Nudnik
Дата 13.9.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 15.9.2007

Репутация: нет
Всего: нет



Цитата(Bishop @ 13.9.2008,  16:17)
Nudnik
Код
System.Security.Principal.WindowsIdentity.GetCurrent().Name

?

Нет, к сожалению также выводит имя пользователя, под которым была запущена прога...
PM MAIL   Вверх
Partizan
Дата 15.9.2008, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Nudnik, Environment.CurrentUser?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
shmarov
Дата 15.9.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 15.6.2007
Где: 1001101 region

Репутация: 1
Всего: 1



Как вариант - если работаешь с MS SQL можно сделать так (с учётом win-авторизации):

Код

select @@spid   --Идентификатор авторизованного пользователя
exec sp_who   --Список авторизованных пользователей


Ну а дальше - определяешь по идентификатору кто именно залогинен
PM MAIL   Вверх
Nudnik
Дата 18.9.2008, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 15.9.2007

Репутация: нет
Всего: нет



Цитата(Partizan @ 15.9.2008,  07:44)
Nudnik, Environment.CurrentUser?

Тоже к сожалению показывает имя пользователя, под которым была запущена программа, а не имя пользователя, который сейчас активен в системе....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.