我目前正在开发内部网,我想在主页上显示当前登录的用户,并且我希望从Active Directory中提取他们的数据。任何人都可以推荐最好的方法来实现这个目标吗?
答案 0 :(得分:0)
根据设计,SharePoint具有User Profile服务,该服务允许从Active Directory导入用户。用户信息(如姓名,电子邮件地址,直接报告等)可以导入SharePoint。
作为best practice in SharePoint 2013 development,尽可能使用客户端API。用于使用用户配置文件的客户端API包括:
function getMyUserProfile(success,error)
{
var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
$.ajax({
url: siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
success(data.d);
},
error: error
});
}
//Usage
getMyUserProfile(
function(properties){
console.log(properties.DisplayName);
},
function(data){
console.log(JSON.stringify(data));
});