Я разработал "веб-часть", которая должна быть развернута на сервере Sharepoint. Мне нужно имя пользователя, который зарегистрировался на сервере sharepoint в веб-части.
Как получить это имя пользователя?
Я разработал "веб-часть", которая должна быть развернута на сервере Sharepoint. Мне нужно имя пользователя, который зарегистрировался на сервере sharepoint в веб-части.
Как получить это имя пользователя?
Привет всем, я получил ответ на мой вопрос. Надеюсь, это сработает для вас всех... Сначала добавьте ссылку на файл 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
После меня работали:
SPWeb theSite = SPControl.GetContextWeb(Context);
SPUser theUser = theSite.CurrentUser;
string strUserName = theUser.LoginName;
и проверьте этот вне.
Вы можете использовать:
SPWeb web = SPControl.GetContextWeb(this.Context);
string userName = web.CurrentUser.LoginName;
или
string userName = this.Context.User.Identity.Name;
И вы должны проверить this.Context.User.Identity.IsAuthenticated
, чтобы убедиться, что пользователь выполнил вход, прежде чем пытаться извлечь имя пользователя.
SPContext.Current.Web.CurrentUser
//не забывайте добавлять 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);
}
Вы также можете получить текущий зарегистрированный идентификатор пользователя по свойству _spPageContextInfo.
_spPageContextInfo.userId
Вы получите текущий идентификатор пользователя _spPageContextInfo. Попробуйте это может вам помочь.