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