Как передать имя пользователя веб-сервису из sharepoint

Я новичок в Sharepoint и пробовал поискать это в Google, извините, если я просто веду себя глупо.

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

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

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

Я обнаружил, что если вы выбираете источник параметра как Server Variable и используете LOGIN USER в качестве имени, он должен отправлять это, но он все время отправляет значение по умолчанию.

Что я делаю неправильно?

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

И я


person Andi McLean    schedule 10.07.2009    source источник


Ответы (3)


В приложении / процессе 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"/>
person Henrik    schedule 23.07.2009
comment
Спасибо, Хенрик, мне удалось это сделать, написав веб-часть и используя код, как вы предлагаете. Я пытался сделать это без написания кода и просто с помощью конструктора sharepoint, как я видел, рекомендовал. - person Andi McLean; 23.07.2009


Попробуйте LOGON_USER

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

person Bob Black    schedule 10.07.2009
comment
Спасибо за предложение. Но не работает. Похоже, что ничего, кроме значения по умолчанию, не отправляется. Я не знаю, потому ли это, что LOGON_USER пуст, или по какой-то другой причине. - person Andi McLean; 13.07.2009