【问题标题】:How to purge specific users/groups from a SharePoint site collection?如何从 SharePoint 网站集中清除特定用户/组?
【发布时间】:2010-08-04 13:28:10
【问题描述】:

我正在尝试编写一个实用程序来从 SharePoint 网站集中查找/删除特定用户和组。此时我正在使用SPWeb 类的SiteUsers 属性来完成这项工作,但我想知道:为什么SPSite 类中没有类似的属性?这对我来说似乎完全违反直觉(尽管在这一点上,SharePoint 已经没有什么让我感到惊讶了)。

有没有更好的方法来做我想做的事情?

相关: SharePoint - Get a list of current users

【问题讨论】:

    标签: sharepoint user-management


    【解决方案1】:

    不幸的是,我无法真正回答 为什么 它以这种方式结束... :) SharePoint 的一个事实是您必须调用 SPSite.OpenWeb () 或 SPSite.RootWeb 然后使用 SPWeb 获取 SiteUsers。我认为您使用对象模型的方式很好。

    如果您改用 SharePoint 的 Web 服务,您可以使用以下两种方法:RemoveUserFromSiteRemoveGroup

    【讨论】:

    • 由于每个 Web 都可以有不同的用户,因此在 SPSite 中删除用户并在 Web 中添加用户也会违反直觉。让这两个对象都删除用户会让这个人带着两块手表想知道现在几点了。
    • 这就是我的全部观点。他们为什么不在 SPSite 上放置“AllUsers”属性,而不是在 SPWeb 上拥有“SiteUsers”属性?这对我来说毫无意义。
    • 我同意,这对我来说也没有什么意义……尤其是当您认为 SPSite 代表整个 SPWeb 集合时。也许是因为用户属于根 SPWeb 而不是整个网站集?一旦它们属于根,用户集合就会级联到子 SPWeb。
    猜你喜欢
    • 1970-01-01
    • 2010-12-02
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2015-01-16
    • 2015-06-22
    相关资源
    最近更新 更多