Как найти зарегистрированного пользователя в Sharepoint?

Я разработал "веб-часть", которая должна быть развернута на сервере Sharepoint. Мне нужно имя пользователя, который зарегистрировался на сервере sharepoint в веб-части.

Как получить это имя пользователя?

Ответ 1

Привет всем, я получил ответ на мой вопрос. Надеюсь, это сработает для вас всех... Сначала добавьте ссылку на файл MicrosoftSharepoint.dll в своей веб-части. затем написать с помощью Microsoft.SharePoint;

            string username;
            string sspURL = "URL where Sharepoint is deployed";

            SPSite site = new SPSite(sspURL);

            SPWeb web = site.OpenWeb();

            SPUser user = web.CurrentUser;

            username = user.LoginName;

            site.AllowUnsafeUpdates = true;

С уважением, Jigar < 3

Ответ 2

После меня работали:

SPWeb theSite = SPControl.GetContextWeb(Context);
SPUser theUser = theSite.CurrentUser;
string strUserName = theUser.LoginName;

и проверьте этот вне.

Ответ 3

Вы можете использовать:

SPWeb web = SPControl.GetContextWeb(this.Context);
string userName = web.CurrentUser.LoginName;

или

string userName = this.Context.User.Identity.Name;

И вы должны проверить this.Context.User.Identity.IsAuthenticated, чтобы убедиться, что пользователь выполнил вход, прежде чем пытаться извлечь имя пользователя.

Ответ 4

SPContext.Current.Web.CurrentUser

Ответ 5

//не забывайте добавлять System.DirectoryServices.AccountManagement в качестве ссылки и использовать System.DirectoryServices.AccountManagement;

    PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Domain, "MyDomain","DC=MyDomain,DC=com");
    UserPrincipal insUserPrincipal = new UserPrincipal(insPrincipalContext);
    insUserPrincipal.Name = "*";
    PrincipalSearcher insPrincipalSearcher = new PrincipalSearcher();
    insPrincipalSearcher.QueryFilter = insUserPrincipal;
    PrincipalSearchResult<Principal> results = insPrincipalSearcher.FindAll();
    foreach (Principal p in results)
    {
        Console.WriteLine(p.Name);
    }

Ответ 6

Вы также можете получить текущий зарегистрированный идентификатор пользователя по свойству _spPageContextInfo.

 _spPageContextInfo.userId

Вы получите текущий идентификатор пользователя _spPageContextInfo. Попробуйте это может вам помочь.