Какая учетная запись Windows используется для загрузки файлов в библиотеку документов SharePoint?

Я использую следующий код

    WindowsIdentity wIdb4 = WindowsIdentity.GetCurrent();
    string name = wIdb4.Name;

в рабочем процессе, чтобы показать, какая учетная запись пользователя используется для загрузки документа. Когда я записываю вышеупомянутую строку в событие истории рабочего процесса, она всегда возвращает NETWORK SERVICE, даже если я вошел в систему с помощью администратора семейства сайтов. Может кто-нибудь сказать мне, почему это так?

2 ответа

Попробуйте использовать:

SPContext.Current.Web.CurrentUser.Name

РЕДАКТИРОВАТЬ:

Я полагал, что в вашем рабочем процессе не может быть ассоциированного SPContext.

Что он решает в вашем рабочем процессе?

workflowProperties.OriginatorUser

Рабочий процесс всегда будет выполняться как учетная запись службы (обычно это учетная запись пула приложений IIS)

Другие вопросы по тегам