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

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

  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 itresult = true;break;}}}return result;}

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

如果组不存在会报错

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

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

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

调用的方式

if(IsGroupMember("用户组名称")==true){//您的代码
}

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

if(IsGroupMember("用户组名称")){//您的代码
}

转载于:https://www.cnblogs.com/lrforever/p/3779431.html

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

  1. linux如何把用户加组内,在Linux中将用户添加到特定组的四种方法

    在Linux中将用户添加到特定组的四种方法 Linux组是用于管理Linux中用户帐户的组织单位. 对于Linux系统中的每个用户和组,它都有唯一的数字标识号. 它称为用户ID(UID)和组ID(GI ...

  2. 计算机怎么接多元一次方程,使用Excel解多元一次方程组的三种方法

    本文列出了使用Excel中解多元一次方程组的三种方法:矩阵解法.用克莱姆法则和用规划求解的方法. 方法一:矩阵解法 原理:对于由n个未知数,n个方程组成的多元一次方程组: 写成矩阵形式为Ax=b,其中 ...

  3. jQuery判断复选框是否选中的三种方法

    jQuery判断复选框是否选中的三种方法. PS:下面的代码为通过循环找到在多个复选框中被选中的复选框,并对其删除 //判断复选框是否选中的第一种方法: $.each(buttons,function ...

  4. Angular Js 判断对象不为空对象的三种方法

    前言 在写前端时,很多时候都需要去校验后端返回的数据是否是个空对象.这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.st ...

  5. java中三种方法_Java文件I/O的三种方法

    Java文件I/O的三种方法 RandomAccessFile是不属于InputStream和OutputStream类系的.实际上,除了实现DataInput和DataOutput接口之外(Data ...

  6. matlab中 三种方法计算 Ax b,在MATLAB中,方程Ax=B的解可以用哪个命令求得? matlab 求助 解方程组...

    matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b - 采用求逆运算解方程组: (2)x=A\B - ...

  7. 判断一个数是否为质数的三种方法

    转载自:https://blog.csdn.net/m0_37586991/article/details/79673837?depth_1-utm_source=distribute.pc_rele ...

  8. Java技巧分享:判断字符串是否为空常的三种方法

    很多初学Java的小伙伴肯定都有遇到过需要判断一个字符串是否为空的情况,那么你知道应该如何实现吗?今天小千就来给大家介绍三种不同的方式,同学们看一下哪个适合自己. 判断字符串是否为空有三种常见的方法分 ...

  9. C语言中——三种方法判断是偶数还是奇数

    #include <stdio.h> int main(int argc, const char * argv[]) { int a; printf("请输入一个数:" ...

最新文章

  1. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...
  2. oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031
  3. 机器学习实战:训练自己的YoloV5 [草稿-待完成]
  4. 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
  5. 《SAS编程与数据挖掘商业案例》学习笔记之十四
  6. 计算机网络英文介绍,计算机网络英文自我介绍
  7. php reflectionmethod,PHP ReflectionMethod getClosure()用法及代码示例
  8. c++中的文件读写的操作
  9. h5页面点击事件ios没反应 移动端兼容性问题
  10. 【React】添加新组件
  11. 【报告分享】2020年新一代人工智能白皮书-产业智能化升级(附下载)
  12. python使用什么来体现代码之间的逻辑关系,Python使用缩进来体现代码之间的逻辑关系。...
  13. 硬盘MBR格式转换GPT,简单方法,你会吗?
  14. huggingface datasets load_metric connecterror cannot reach
  15. 查找算法:二分法,插值法的公式详解——菜鸟进阶的必经之路!!!
  16. 再见,深圳!再见,腾讯!
  17. 数据分析:你的城市复工了吗?
  18. Vue 可暂停计时器
  19. C语言 char 和 signed char的区别
  20. Gunicorn系列之利用Gunicorn启动项目

热门文章

  1. 苹果系统从零开始--MAC OS X 教程1 -- Finder
  2. 【推荐】极简数独1.0源码
  3. how to improve your ielts score on the exam?
  4. where is lingang city in shanghai?
  5. relationship between freedom,potential, risk
  6. Trie 树——搜索关键词提示 1
  7. Unbuntu 下安装node 环境
  8. 贵州·中国南方数据中心示范基地获批
  9. eclipse整体替换
  10. UML学习总结(1)——UML学习入门