Какая учетная запись Windows используется для загрузки файлов в библиотеку документов SharePoint?
Я использую следующий код
WindowsIdentity wIdb4 = WindowsIdentity.GetCurrent();
string name = wIdb4.Name;
в рабочем процессе, чтобы показать, какая учетная запись пользователя используется для загрузки документа. Когда я записываю вышеупомянутую строку в событие истории рабочего процесса, она всегда возвращает NETWORK SERVICE, даже если я вошел в систему с помощью администратора семейства сайтов. Может кто-нибудь сказать мне, почему это так?
2 ответа
Попробуйте использовать:
SPContext.Current.Web.CurrentUser.Name
РЕДАКТИРОВАТЬ:
Я полагал, что в вашем рабочем процессе не может быть ассоциированного SPContext.
Что он решает в вашем рабочем процессе?
workflowProperties.OriginatorUser
Рабочий процесс всегда будет выполняться как учетная запись службы (обычно это учетная запись пула приложений IIS)