sharepoint 判断用户是否存在某个组中三种方法
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 判断用户是否存在某个组中三种方法相关推荐
- linux如何把用户加组内,在Linux中将用户添加到特定组的四种方法
在Linux中将用户添加到特定组的四种方法 Linux组是用于管理Linux中用户帐户的组织单位. 对于Linux系统中的每个用户和组,它都有唯一的数字标识号. 它称为用户ID(UID)和组ID(GI ...
- 计算机怎么接多元一次方程,使用Excel解多元一次方程组的三种方法
本文列出了使用Excel中解多元一次方程组的三种方法:矩阵解法.用克莱姆法则和用规划求解的方法. 方法一:矩阵解法 原理:对于由n个未知数,n个方程组成的多元一次方程组: 写成矩阵形式为Ax=b,其中 ...
- jQuery判断复选框是否选中的三种方法
jQuery判断复选框是否选中的三种方法. PS:下面的代码为通过循环找到在多个复选框中被选中的复选框,并对其删除 //判断复选框是否选中的第一种方法: $.each(buttons,function ...
- Angular Js 判断对象不为空对象的三种方法
前言 在写前端时,很多时候都需要去校验后端返回的数据是否是个空对象.这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.st ...
- java中三种方法_Java文件I/O的三种方法
Java文件I/O的三种方法 RandomAccessFile是不属于InputStream和OutputStream类系的.实际上,除了实现DataInput和DataOutput接口之外(Data ...
- matlab中 三种方法计算 Ax b,在MATLAB中,方程Ax=B的解可以用哪个命令求得? matlab 求助 解方程组...
matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b - 采用求逆运算解方程组: (2)x=A\B - ...
- 判断一个数是否为质数的三种方法
转载自:https://blog.csdn.net/m0_37586991/article/details/79673837?depth_1-utm_source=distribute.pc_rele ...
- Java技巧分享:判断字符串是否为空常的三种方法
很多初学Java的小伙伴肯定都有遇到过需要判断一个字符串是否为空的情况,那么你知道应该如何实现吗?今天小千就来给大家介绍三种不同的方式,同学们看一下哪个适合自己. 判断字符串是否为空有三种常见的方法分 ...
- C语言中——三种方法判断是偶数还是奇数
#include <stdio.h> int main(int argc, const char * argv[]) { int a; printf("请输入一个数:" ...
最新文章
- 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...
- oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031
- 机器学习实战:训练自己的YoloV5 [草稿-待完成]
- 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
- 《SAS编程与数据挖掘商业案例》学习笔记之十四
- 计算机网络英文介绍,计算机网络英文自我介绍
- php reflectionmethod,PHP ReflectionMethod getClosure()用法及代码示例
- c++中的文件读写的操作
- h5页面点击事件ios没反应 移动端兼容性问题
- 【React】添加新组件
- 【报告分享】2020年新一代人工智能白皮书-产业智能化升级(附下载)
- python使用什么来体现代码之间的逻辑关系,Python使用缩进来体现代码之间的逻辑关系。...
- 硬盘MBR格式转换GPT,简单方法,你会吗?
- huggingface datasets load_metric connecterror cannot reach
- 查找算法:二分法,插值法的公式详解——菜鸟进阶的必经之路!!!
- 再见,深圳!再见,腾讯!
- 数据分析:你的城市复工了吗?
- Vue 可暂停计时器
- C语言 char 和 signed char的区别
- Gunicorn系列之利用Gunicorn启动项目