Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint SPuser查找组成员身份_Sharepoint_Spuser - Fatal编程技术网

Sharepoint SPuser查找组成员身份

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

我有一个代码,其中我必须检查某个用户是否是某个组的一部分(比如说“GroupA”)

我将用户详细信息存储在Sharepoint变量SPUser中。现在我需要检查这个用户是否是GroupA的一部分,然后采取一些措施

如何实现这一点?

来源:

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

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)。