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

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

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

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

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

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

SPContext.Current.Web.CurrentUser.Name

EDIT:

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

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

workflowProperties.OriginatorUser
0 голосов
/ 23 февраля 2010

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

...