迁移后拒绝访问 Sharepoint 2013 中具有独特权限的文件夹

Access denied to folder with unique permissions in Sharepoint 2013 after migration

我在将站点迁移到 Sharepoint 2013 后遇到问题。

我做了2个场景:

场景 1:我迁移了带有文档库的网站。文档库具有独特的权限。在这个文档库中,我还有一个具有独特权限的文件夹。在此文件夹中,我添加了特定用户以仅对该文件夹具有读取权限。此用户未添加到网站或文档库中(仅添加到文件夹中)。

用户在尝试访问文件夹时被拒绝访问

然后,我在网站集级别停用了限制访问用户权限锁定模式功能。

用户再次尝试访问该文件夹时被拒绝访问。

场景 2:我在网站集级别停用了限制访问用户权限锁定功能。 我迁移了上述站点,用户可以成功访问该文件夹。

两种情况的区别在于,在情况 1 中,我先迁移网站,然后停用该功能;在情况 2 中,我先停用该功能,然后再迁移网站。

如何解决场景1中拒绝访问的问题。我有很多迁移的网站,我无法再次迁移它们。

谢谢

我认为原因是方案 2 起作用的原因是它在迁移数据时授予了所需的有限访问权限。但是,当功能被停用 post 迁移时,这永远不会发生。要更正此问题,我建议您使用 PowerShell。现在您不能直接向用户添加受限访问权限,但可以将其添加到组中。所以我会建议这样的事情:

  • 将组添加到 SharePoint,但不select权限级别
  • 将用户置于您需要限制访问权限的范围内
  • 运行 以下 PowerShell 命令添加受限访问:

    $spGroup = $spWeb.SiteGroups["Limited Access Group"]; $spWeb.RoleAssignments.Add($spGroup);

请特别注意,我使用的是 SiteGroups 而不是组,因为组尚未添加到网站角色。下一个命令将执行此操作。您不会在 GUI 中看到该组,但如果您通过 运行:

检查该组
$spWeb.Groups["Limited Access Group"];

您将看到角色{Limited Access} 已添加。之后一切都会好起来的。

戴夫