首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找组成员身份的SPuser

查找组成员身份的SPuser
EN

Stack Overflow用户
提问于 2012-08-03 15:27:59
回答 1查看 2.8K关注 0票数 1

我有一个代码,我必须在其中检查用户是否属于某个组(假设是"GroupA")。

我将用户详细信息存储在Sharepoint变量SPUser中。现在,我需要检查该用户是否是GroupA的一部分,然后执行一些操作。

我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-03 15:40:09

来源:How to check if a user exists in a group

您可以使用以下扩展方法,如下所示:

代码语言:javascript
复制
public static bool InGroup(this SPUser User, string GroupName)
{
    return User.Groups.Cast<SPGroup>().Any(g => g.Name.ToLower() == GroupName.ToLower());
}

然后这样叫它:

代码语言:javascript
复制
bool inGroup = spuser.InGroup("GroupName");

如果您想检查当前用户,那么另一种方法可以如下所示:

来自:Check user already exist in specified SharePoint Group

代码语言:javascript
复制
SPWeb web = SPContext.Current.Web;
SPGroupCollection webGroups = web.Groups;

foreach (SPGroup group in webGroups)
{
 //Checking the group
 if (group.ContainsCurrentUser)
 {
  // perform action
 }
 else
 {
  //perform action
 }
}

有关更多参考信息:

Tell if user exists in SharePoint Group through web service

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11791194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档