2008-12-05 102 views
1

老板想知道如何删除Sharepoint中的用户。我们让他确信,由于用户通过系统的痕迹而删除用户太困难了,所以现在他希望能够将用户名更改为所有X或某些用户。我围绕数据库发现了几个UserInfo表,其中一个在SharePoint_AdminContent_<guid>数据库中,另一个在SharedServices中。有没有更好的方法来改变用户名?我在错误的轨道上?SharePoint(MOSS 2007)删除用户

谢谢。

回答

0

您无法从SharePoint中删除用户的原因是因为用户未存储在SharePoint中。用户存储在相应的成员资格提供程序中:AD,aspnetsqlmembershipprovider等。

从SharePoint环境中删除用户的过程首先要转到您的成员资格提供程序并在那里删除用户。完成此操作后,您可以选择。

  1. 您可以为用户的遗留信息留下用户的工件。也就是说,Joe Blow创建了一个文档,即使Joe Blow不再存在(被公共汽车打开),知道他创建了文档是很好的。
  2. 或者,您可以运行Alex提到的stsadm -o deleteuser命令(每个网站集一次),该命令应该将该用户从该网站集的所有工件中解除关联。用户创建的任何文档现在都将由系统管理员拥有(我相信)。使用此选项的一个示例是用户帐户拼写错误,并且您希望在创建正确的帐户之前删除所有跟踪。
2

请不要直接访问数据库,因为它不受支持;你甚至可能会破坏整个过程。

如果你真的想“删除”的用户的所有痕迹,我建议寻找“stsadm -o migrateuser”重命名用户在你的会员资格提供程序创建一个虚拟XXX用户。

编辑:它migrateuser而不是renameuser,我的错误

http://technet.microsoft.com/en-us/library/cc262141.aspx

+0

+1 http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx – 2008-12-05 15:58:16

2

有 “stsadm -o deleteuser”。请参阅this TechNet article。该命令将从网站集中删除用户。

您还可以在Keith Richie's blog上找到更多选项。这是来自WSS 2.0/SPS 2003时代,但那里有很多很好的信息。