Sharepoint SPuser查找组成员身份
我有一个代码,其中我必须检查某个用户是否是某个组的一部分(比如说“GroupA”) 我将用户详细信息存储在Sharepoint变量SPUser中。现在我需要检查这个用户是否是GroupA的一部分,然后采取一些措施 如何实现这一点?来源: 您可以使用以下扩展方法,如下所示:Sharepoint SPuser查找组成员身份,sharepoint,spuser,Sharepoint,Spuser,我有一个代码,其中我必须检查某个用户是否是某个组的一部分(比如说“GroupA”) 我将用户详细信息存储在Sharepoint变量SPUser中。现在我需要检查这个用户是否是GroupA的一部分,然后采取一些措施 如何实现这一点?来源: 您可以使用以下扩展方法,如下所示: public static bool InGroup(this SPUser User, string GroupName) { return User.Groups.Cast<SPGroup>().Any
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");
如果要检查当前用户,则另一种方法可以如下所示:发件人: 更多参考: 来源: 您可以使用以下扩展方法,如下所示:
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");
如果要检查当前用户,则另一种方法可以如下所示:发件人: 更多参考:
这是一个很好的方法!我面临一个小问题,即使用户是我在这里指定的组的一部分,条件也不是真的。我也尝试过使用g.Name.Equals(“组名”,StringComparison.OrdinalIgnoreCase),这是一个很好的方法!我面临一个小问题,即使用户是我在这里指定的组的一部分,条件也不是真的。我也尝试过使用g.Name.Equals(“组名”,StringComparison.OrdinalIgnoreCase)。