gpt4 book ai didi

sharepoint - 共享点:检查用户是否是组的成员

转载 作者:行者123 更新时间:2023-12-03 08:13:31 25 4
gpt4 key购买 nike

如何检查某个用户(不是当前登录的用户)是否属于某个组?尝试从不是其成员的组中检索用户会导致SPException,因此无法检查null。

那么您将如何解决这个问题。目前,我考虑在SPGroup.Users.XML字符串中搜索用户名或遍历所有组成员并检查登录名。

更新:
我忘了提到我要避免使用异常处理来检查用户的成员资格。

最佳答案

我是通过使用LINQ编写扩展方法来完成此操作的。 SPGroup继承自SPPrincipal,因此您应该可以将其传递给principal参数:

public static bool Contains(this SPRoleAssignmentCollection rac, SPPrincipal principal)
{
XElement racXml = XElement.Parse(rac.Xml);
return racXml.Elements("permission").Any(vw => (int)vw.Attribute("memberid") == principal.ID);
}

关于sharepoint - 共享点:检查用户是否是组的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com