Получить текущее имя пользователя в Sharepoint из приложения Silverlight - PullRequest
4 голосов
/ 09 августа 2010

Можно ли получить текущее имя пользователя, использованное на sharepoint, из встроенного приложения Silverlight 4?

Ответы [ 2 ]

4 голосов
/ 10 августа 2010

В SharePoint 2010

Использовать объектную модель клиента (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.web.currentuser.aspx).

Что-то вроде:

public void DoStuff()
{
    ClientContext clientContext = ClientContext.Current;

    clientContext.Load(clientContext.Web, s => s.CurrentUser);
    clientContext.ExecuteQueryAsync((sender, args) => {
        var currentUser = clientContext.Web.CurrentUser;
    }, null);
}

В SharePoint 2007

К сожалению, объектная модель клиента не существует в SP2007. То, что я делал раньше, это:

Я полагаю, что есть веб-сервис, который вы можете использовать непосредственно для Silverlight, но я не знаю его на моей голове.

0 голосов
/ 14 августа 2010

Вы можете использовать Объектные модели, пока вы остаетесь в приложении Silverlight внутри вашего устройства. Если вы хотите работать на сайте, расположенном в чужой системе. Тогда объектная модель не будет работать. Попробуйте использовать нативные веб-сервисы Sharepoint.

Взгляните на метод входа Authentication.asmx для сайта с проверкой подлинности с помощью форм. Вы должны найти его здесь http://server/site/_vti_bin/Authentication.asmx (посмотрите на этот образец сайта http://www.wssdemo.com/Pages/_vti_bin/Authentication.asmx)

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

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