我必须编写一个实用程序来枚举和管理SharePoint站点中组的所有者。我知道我可以使用SPWeb对象的Groups属性来检索组的集合。而且我知道我可以使用该组的所有者属性来取回所有者。
我的问题是我不知道接下来该做什么。 SPGroup.Owner属性返回SPMember对象。成员对象有一个名为ID的属性,它返回成员的唯一ID(整数)。我似乎无法找到的信息是如何使用该整数值来确定该成员是用户还是组,以及如何获取其他详细信息(比如名称)。
有什么想法吗?
感谢。
答案 0 :(得分:2)
您可以尝试将SPMember
转换为特定类型: - 例如
using (SPWeb web = s.OpenWeb())
{
SPGroup members = web.AssociatedMemberGroup;
if (members.Owner is SPUser)
{
SPUser user = members.Owner as SPUser;
}
else if (members.Owner is SPGroup)
{
SPGroup group = members.Owner as SPGroup;
}
}