SharePoint: как получить последний выход пользователя из системы или дату / время окончания последнего сеанса - PullRequest
4 голосов
/ 15 апреля 2009

как я могу определить дату и время последнего входа пользователя в веб-приложение MOSS 2007? До сих пор я не нашел эту информацию в объектной модели.

Я уже думал о том, чтобы запросить lastLogonTimeStamp из AD / LDAP, но это будет очень неточно.

Другой идеей было бы написать некоторый код для сохранения даты / времени входа в список информации о пользователе всякий раз, когда пользователь входит в систему. Но до сих пор я не совсем уверен, как это сделать.

Итак, кто-то знает лучшее решение?

UPDATE

Пройдя несколько тестов и подумав о моей проблеме, я понял, что на самом деле мне нужна не временная метка последнего входа в систему, а временная метка последнего выхода из системы, соответственно, конца последнего сеанса.

Поскольку теперь есть способ получить метку времени последнего входа в систему через объектную модель, я могу представить, что также нет способа получить дату и время окончания последнего сеанса.

Так, как я мог получить эту информацию?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2009
  1. Расширение списка информации пользователя с помощью LastSessionID, LastSessionTime
  2. Добавьте немного веб-контроля вашему хозяину. Этот веб-элемент управления обновляет список сведений о пользователе, если LastSessionID отличается. И добавляет время.
  3. Конечно на сайте семейства RootWeb.
2 голосов
/ 15 апреля 2009

Удивительно, но, кажется, нет способа получить эту информацию с помощью API SharePoint. Однако вы можете получить эту информацию из журналов IIS. Я думаю, что сделать это таким образом было бы точнее, чем получить его из AD, потому что пользователь может войти в систему, даже не посещая SharePoint.

Другой подход заключается в использовании аудита SharePoint. Насколько я знаю, конкретного события аудита входа в систему нет, но вы можете проводить аудит, когда пользователь читает страницу приветствия SharePoint. С помощью SPAuditQuery вы можете получить некоторые детали.

...