如何使用SPServices从特定组获取SharePoint用户详细信息

时间:2016-02-11 09:21:13

标签: sharepoint spservices

是否可以在SPServices的帮助下获取特定SharePoint用户组的成员用户名。 请帮忙。

1 个答案:

答案 0 :(得分:0)

你可以这样做。基本上我正在检查用户是否属于某个特定群组,获取他/她的详细信息。

SP服务代码

$().SPServices({
                  operation: "GetUserCollectionFromSite",
                  async: false,
                  completefunc: function (xData, Status) {
                         $(xData.responseXML).find("[nodeName=User]").each(function() {
                         if(Getrolesforuser($(this).attr("Name")) == "Your group from which you want users")
                          {
                         $('#nameSelect').append("<option value='" + $(this).attr("ID") + ";#" + $(this).attr("Name") + "'>" + $(this).attr("Name") + "</option>");
                          }
                         });                                            
                        }
              });

然后找到输入用户组

function Getrolesforuser(user)
{
 loggedinUserGroup="";
 $().SPServices({  
  operation: "GetGroupCollectionFromUser",  
        userLoginName: user,  
        async: false,  
        completefunc: function(xData, Status) 
        { 
         $(xData.responseXML).find("Group").each(function() 
         {
              if(loggedinUserGroup=="")
              {
                  loggedinUserGroup = $(this).attr("Name");
              }
              else
              {
                  loggedinUserGroup = loggedinUserGroup + "\n"+ $(this).attr("Name");
              }
         });                    
  }

希望这有帮助。