获取当前用户数据 - SharePoint 2013

时间:2014-05-16 15:11:30

标签: sharepoint active-directory

我目前正在开发内部网,我想在主页上显示当前登录的用户,并且我希望从Active Directory中提取他们的数据。任何人都可以推荐最好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

根据设计,SharePoint具有User Profile服务,该服务允许从Active Directory导入用户。用户信息(如姓名,电子邮件地址,直接报告等)可以导入SharePoint。

作为best practice in SharePoint 2013 development,尽可能使用客户端API。用于使用用户配置文件的客户端API包括:

  • .NET客户端对象模型
  • JavaScript对象模型
  • REST服务

示例:如何通过REST获取当前用户的属性

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));     
});

参考