在SharePoint 2013中使用j查询或rest api获取对子站点具有完全控制权的用户列表

时间:2017-04-24 15:28:19

标签: sharepoint sharepoint-2010 sharepoint-2013 sharepoint-designer office365api

有没有办法让您拥有对网络拥有完全控制权的用户列表。 有一个名为owner的函数,它给出了当前网站集的所有者,但子网站或网站上有类似的东西。

1 个答案:

答案 0 :(得分:0)

我使用的功能可在您提供用户名和网址时为您提供所有权限

  function getUserRoles(webUrl,accountName)
  {
   return getUserEffectivePermissions(webUrl,accountName).then(function(data){
    var permissions = new SP.BasePermissions();
    permissions.initPropertiesFromJson(data);
    var permLevels = [];
    for(var permLevelName in SP.PermissionKind.prototype) {
        if (SP.PermissionKind.hasOwnProperty(permLevelName)) {
           var permLevel = SP.PermissionKind.parse(permLevelName);
           if(permissions.has(permLevel)){
              permLevels.push(permLevelName);
            }
        }     
    }
    return permLevels;
  });   
}

使用此rest api获取所有用户并过滤登录名

_api / web / siteusers

让子网站使用此

/ _ api / web / webinfos