Поделиться через


Олицетворение событий в SharePoint Foundation 2010

Дата последнего изменения: 8 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

В Microsoft SharePoint Foundation 2010 возможность предоставления олицетворения события была значительно усовершенствована.

Олицетворение события

В предыдущих версиях SharePoint Foundation события, возникающие при обработке запроса, выполнялись в контексте пользователя, чье действие вызвало событие. В целом это было приемлемо; более того, если возникала проблема, то разработчик мог либо вернуться к использованию контекста системной учетной записи, либо создать новый объект SPSite для конкретного пользователя.

В некоторых случаях, например когда в активном рабочем процессе есть код, выполняемый с повышенными полномочиями, он работает в контексте системной учетной записи. Но если требуется запустить код, получающий событие, с учетными данными исходного пользователя, SharePoint Foundation 2010 позволяет отменить возврат к системной учетной записи.

Хотя в идеале при обработке кодом такого выполнения событий должны использоваться "неолицетворяемые" или "необратимые" события, такая функциональность отсутствует в SharePoint Foundation 2010 для обеспечения обратной совместимости. Кроме того, предоставляется удостоверение (ИД) исходного пользователя, а затем реализатор получателя события реагирует должным образом.

В SharePoint Foundation 2010 также появилось новое свойство с именем OriginatingUserToken в классе SPEventPropertiesBase, которое возвращает идентификатор исходного пользователя. Код события должен проверять этого пользователя по идентификатору и при необходимости выполнять функциональность, которая может вызвать побочные действия при использовании олицетворенного семейства сайтов с маркером этого исходного пользователя.

См. также

Концепции

Усовершенствования модели событий в SharePoint Foundation 2010