Как передать имя пользователя в веб-сервис из sharepoint - PullRequest
1 голос
/ 10 июля 2009

Я новичок в Sharepoint и пытался это найти, извините, если я просто тупой.

Я написал веб-сервис, который берет имя пользователя и возвращает некоторую информацию о компании, связанную с компанией.

Я обнаружил в Google, что одним из лучших способов использования этой информации является создание хранилища данных в конструкторе Sharepoint.

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

Я обнаружил, что если вы выберете в качестве источника параметра значение «Переменная сервера» и в качестве имени будете использовать ЛОГИН ПОЛЬЗОВАТЕЛЯ, он должен передать его, но он отправляет значение по умолчаниюценить все время.

Что я делаю не так?

Большое спасибо за вашу помощь.

Andi

Ответы [ 3 ]

1 голос
/ 23 июля 2009

В приложении / процессе ASP.NET вы можете получить текущее удостоверение разными способами:

using System.Security.Principal;

...

string username1 = HttpContext.Current.User.Identity.Name;
string username2 = WindowsIdentity.GetCurrent().Name;

Ваш веб-сервис также должен быть настроен для использования Windows-Auth:

<authentication mode="Windows" />
<identity impersonate="true"/>
1 голос
/ 23 июля 2009

Вероятно, лучше использовать официальный синтаксис SharePoint для получения текущего пользователя.

SPContext.Current.Web.CurrentUser;

Документация MSDN для CurrentUser.

Статья по теме StackOverflow.

0 голосов
/ 10 июля 2009

Попробуйте LOGON_USER

Вот полный список серверных переменных вместе с описаниями. http://www.w3schools.com/asp/coll_servervariables.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...