我有一个代码,我必须在其中检查用户是否属于某个组(假设是"GroupA")。
我将用户详细信息存储在Sharepoint变量SPUser中。现在,我需要检查该用户是否是GroupA的一部分,然后执行一些操作。
我如何才能做到这一点?
发布于 2012-08-03 15:40:09
来源:How to check if a user exists in a group
您可以使用以下扩展方法,如下所示:
public static bool InGroup(this SPUser User, string GroupName)
{
return User.Groups.Cast<SPGroup>().Any(g => g.Name.ToLower() == GroupName.ToLower());
}然后这样叫它:
bool inGroup = spuser.InGroup("GroupName");如果您想检查当前用户,那么另一种方法可以如下所示:
来自:Check user already exist in specified SharePoint Group
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
}
}有关更多参考信息:
https://stackoverflow.com/questions/11791194
复制相似问题