【发布时间】:2014-05-21 10:01:11
【问题描述】:
我的 Web 应用程序是一个使用 HTML5 和 Jquery 的 ASP.NET MVC 4 Web 应用程序。
我正在编写一个 Web 应用程序,以使用 Active Directory 从 Sharepoint 服务器检索和编辑数据。
我能够很好地检索信息,但我正试图找出一种方法来编辑和提交对活动目录帐户的更改。我无法在任何地方找到与远程 Web 应用程序访问相关的代码示例。我见过的唯一编辑示例只能在 SharePoint 服务器上完成。
我想知道我们是否完全遗漏了有关 Active Directory 的某些内容,以及我正在尝试做的事情是否可能。
注意:
到目前为止,我还没有找到用于编辑 Active Directory 信息的代码。这是我目前用于检索的代码。我希望能够提取信息,编辑名字或姓氏等属性,然后将更改提交到 SharePoint Active Directory。
提前感谢您的回答!
ClientContext currentContext = new ClientContext(serverAddress);
currentContext.Credentials = new System.Net.NetworkCredential(adminAccount, password);
const string targetUser = "domain\\targetAccountName";
Microsoft.SharePoint.Client.UserProfiles.PeopleManager peopleManager = new Microsoft.SharePoint.Client.UserProfiles.PeopleManager(currentContext);
Microsoft.SharePoint.Client.UserProfiles.PersonProperties personProperties = peopleManager.GetPropertiesFor(targetUser);
currentContext.Load(personProperties, p => p.AccountName, p => p.UserProfileProperties);
currentContext.ExecuteQuery();
foreach (var property in personProperties.UserProfileProperties)
{
//Pull User Account Name
//Edit Account name to new value
//Commit changes
}
【问题讨论】:
标签: c# asp.net-mvc-4 sharepoint web-applications active-directory