1

我们有一个 SharePoint 场,其中包含来自两个域(假设 A 和 B)的混合用户集。一些用户被添加了他们的 A 域帐户,一些用户使用了他们的 B 域身份。我们现在需要停用一个域 (B),并需要将所有 B 域用户替换为他们的 A 域帐户。

问题出在这里,如果我运行, STSADM -o Migrateuser B\UserName A\Username -includeSIDHistory 这个命令的作用是它首先将用户 A\Username 标记为在 UserInfo 表中删除(这意味着他们的所有访问权限都将从站点),然后将 B\UserName 替换为 A\Username。这让我们处于一个非常糟糕的境地,使用 A\Username 添加到 sharepoint 中任何位置的人将失去访问权限。

我被困在这个问题上将近一个星期。专家可以在这里提出一个可能的解决方案吗?

4

1 回答 1

1

我们也有类似的情况。我们最终做的是编写一个自定义控制台应用程序来迭代我们的整个 SharePoint 场并将 B\Username 的每个实例替换为 A\Username。

这绝对是蛮力方法,但我们想不出任何其他方法来做到这一点。我们将范围限制为替换站点、组和列表(不是列表/库中的项目)的权限。在某些时候,人们可能不得不重做他们的一些权限。

于 2010-05-17T15:12:54.773 回答