迁移后,在Sharepoint 2013中拒绝访问具有唯一权限的文件夹

时间:2015-12-23 16:02:56

标签: migration sharepoint-2013 access-denied

将网站迁移到sharepoint 2013后,我遇到了问题。

我做了2个场景:

方案1:我使用文档库迁移了网站。文档库具有唯一权限。在这个文档库中,我有一个具有唯一权限的文件夹。在此文件夹中,我添加了特定用户以仅对此文件夹具有读取权限。此用户未添加到站点中或文档库中(仅在文件夹中)。

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

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

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

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

两种方案之间的区别在于,在方案1中,首先我迁移了网站,然后我停用了该功能,在方案2中,首先我停用了该功能,然后我迁移了该网站。

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

由于

1 个答案:

答案 0 :(得分:1)

我认为原因是方案2工作的原因是因为它在迁移数据时授予了所需的受限访问权限。但是,在迁移后停用该功能时,从未有机会发生这种情况。为了纠正这个问题,我建议你使用PowerShell。现在,您无法直接向用户添加“受限访问”,但可以将其添加到组中。所以我建议这样的事情:

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

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

请特别注意我使用的是SiteGroups而不是Groups,因为该组尚未添加到网站中。下一个命令会这样做。您不会在GUI中看到该组,但是如果您通过运行来检查该组:

$spWeb.Groups["Limited Access Group"];

您将看到添加了{Limited Access}角色。之后一切都会很好。

戴夫