我正在尝试编写一个实用程序来从 SharePoint 网站集中查找/删除特定用户和组。此时我正在使用类的SiteUsers
属性SPWeb
来完成这项工作,但我想知道:为什么SPSite
类中没有类似的属性?这对我来说似乎完全违反直觉(尽管在这一点上,SharePoint 不再让我感到惊讶)。
有没有更好的方法来做我想做的事情?
我正在尝试编写一个实用程序来从 SharePoint 网站集中查找/删除特定用户和组。此时我正在使用类的SiteUsers
属性SPWeb
来完成这项工作,但我想知道:为什么SPSite
类中没有类似的属性?这对我来说似乎完全违反直觉(尽管在这一点上,SharePoint 不再让我感到惊讶)。
有没有更好的方法来做我想做的事情?
不幸的是,我无法真正回答为什么会以这种方式结束... :) SharePoint 的一个事实是,您必须调用 SPSite.OpenWeb() 或 SPSite.RootWeb,然后使用 SPWeb 来访问 SiteUsers。我认为您使用对象模型的方式很好。
如果您切换到使用 SharePoint 的 Web 服务,您可以使用以下两种方法:RemoveUserFromSite和RemoveGroup。