码迷,mamicode.com
首页 > 其他好文 > 详细

sharepoint 判断用户是否存在某个组中三种方法

时间:2014-06-10 20:10:24      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

1、思路:查找用户所有的组来匹配是否在特定的组(推荐)

不用担心组不存在而报错。

bubuko.com,布布扣
  public static bool IsUserMemberOfGroup(SPUser user, string groupName)
        {
            bool result = false;

            if (!String.IsNullOrEmpty(groupName) && user != null)
            {
                foreach (SPGroup group in user.Groups)
                {
                    if (group.Name == groupName)
                    {
                        // found it
                        result = true;
                        break;
                    }
                }
            }

            return result;
        }
bubuko.com,布布扣

2、思路:查找特定组中是否有该用户

如果组不存在会报错 

bubuko.com,布布扣
 public bool IsExitUser(SPWeb web, string loginname, string groupname)
        {
            try
            {
                foreach (SPUser userlist in web.SiteGroups[groupname].Users)
                {
                    if (userlist.LoginName.ToString().ToLower() == loginname.ToLower())
                        return true;
                }
                return false;
            }
            catch (Exception)
            {
                throw;
                
            }

        }
bubuko.com,布布扣

3、通过jquery判断,需要借助SPServices 

bubuko.com,布布扣
 function IsGroupMember(groupname) 
     {
           //Checks user group membership to see if the current user is a member of "groupname"
              var booGroup = new Boolean(false);
              $().SPServices({
                   operation: "GetGroupCollectionFromUser",
                   userLoginName: thisUserAccount,
                   async: false,
                   webURL: "weburl",
                   completefunc: function(xData, Status) {
                       if ($(xData.responseXML).find("Group[Name=‘" + groupname + "‘]").length == 1) {
                           booGroup = true;
                        }
                   }
                  });
               return booGroup;
      }
      
      var thisUserAccount = $().SPServices.SPGetCurrentUser({
    fieldName: "Name",
    debug: false
       });
bubuko.com,布布扣

调用的方式

bubuko.com,布布扣
if(IsGroupMember("用户组名称")==true)
           
{
   //您的代码
}
bubuko.com,布布扣

如果直接,代码不起作用。

bubuko.com,布布扣
if(IsGroupMember("用户组名称"))
           
{
 //您的代码
}
bubuko.com,布布扣

 

 

 

sharepoint 判断用户是否存在某个组中三种方法,布布扣,bubuko.com

sharepoint 判断用户是否存在某个组中三种方法

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/lrforever/p/3779431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!