0

Я хочу получить имена Active Directory в sharepoint в списке.Как получить информацию Active Directory с Sharepoint программно в sharepoint 2013 Farm Solution On Code Behind File?

Чтобы узнать, что SharePoint 2013 имеет скрытый URL-адрес, который показывает текущего пользователя Active Directory, я хочу, чтобы он попал в список.

http://{YourSharepointUrl}/_catalogs/users/simple.aspx 

Теперь я хочу, чтобы иметь список имен всех отображаемых на моем SharePoint

Я использую код:

private static void GetAllSiteUsers() 
{ 
    // Starting with ClientContext, the constructor requires a URL to the server running SharePoint. 
    var sharepointContext = new ClientContext("http://yoursharepointurl/"); 


} 

Сейчас я получаю сообщение об ошибке, что говорит о ссылке на сборку Безразлично» t существует. Так что я проверил google и добавил этот ddl и добавил ссылку Microsoft.SharePoint.Client; также. Не работает.

Пожалуйста, дайте мне знать, что нужно сделать Guys

Цель Создание программы: Для того, чтобы иметь все AD пользователей и создать рабочую группу, так что я могу назначить им некоторое право таким образом, когда назначен GRP открытым что-то другое URL-адрес в iframe. и если ему показан кто-то другой, кроме другого URL-адреса в iframe.

СМОТРЕТЬ БОЛЬШЕ.

ответ

0

Чтобы получить всю информацию о активных пользователей каталога или группы вы можете использовать

PrincipalContext pContext = new PrincipalContext (ContextType.Domain, YOUR_DOMAIN); 

// Для пользователя

UserPrincipal userPrincipal = new UserPrincipal (pContext); 

PrincipalSearcher userSearch = new PrincipalSearcher (userPrincipal); 

// Для группы

GroupPrincipal grpPrincipal = new GroupPrincipal (pContext); 

PrincipalSearcher grpSearch = new PrincipalSearcher (grpPrincipal); 

foreach (UserPrincipal result in userSearch.FindAll()) 

{ 
if (result.SamAccountName!= null) 

// Your code 
} 

foreach (GroupPrincipal result in grpSearch.FindAll()) 

{ 

if (result != null) 

{ 

// Your code 

} 

Ассамблеи

System.DirectoryServices.AccountManagement 

пространство имен

using System.DirectoryServices.AccountManagement; 
0

Вы находитесь в стороне сервера (Farms раствор), так что не использовать: ClientContext, это для клиентского приложения, а не сервера.

Вы просто должны получить: User Information List

Вы можете попробовать Somthing как:

using(SPSite site = new SPSite("URLsiteCollection")){ 
    using(SPWeb web = site.rootWeb){ 
     SPList userList = web.SiteUserInfoList; 
     SPListItemCollection allUsers = userList.Items; 
     foreach(SPListItem userItem in allUsers){ 

      string userEmail = Convert.Tostring(userItem["EMail"]); 
      string userName = userItem.Title; 
      .... 
     } 
    } 
} 
Смежные вопросы