是否有任何方法可以使快速启动行为类似于 Sharepoint 2010?

Is it any way to make Quick Launch behavior similar to sharepoint 2010?

在 Sharepoint 2010 中,只有有权访问列表的用户才能在快速启动中看到对列表的引用。

似乎在 Sharepoint 2013 中所有用户都可以在快速启动中看到对列表的引用,

但并非所有人都能看到列表内容(列表项)。

有什么方法可以使它的行为类似于 Sharepoint 2010 吗?

默认情况下,列表和库在快速启动中使用安全 trimming 来为无权访问列表的用户隐藏那些 links。与您的问题所述相反。

有几种情况可能会导致列表不安全 trimmed。一,可能是您正在使用带有托管元数据术语集的托管导航。如果是这种情况,托管元数据导航将无法安全 trimmed(无需通过 C# 或 JavaScript 进行编码)。这可能是组织选择不使用托管导航的最重要原因,尽管它具有压倒性的优势。

另一个可以破坏它的实例是手动将 link 添加到您的快速启动。有四种常见的 OOTB 方法可以将 link 添加到您的快速启动:

  1. 您可以进入 List/Library 设置,然后进入 "List name, description and navigation" 并为 "Display this document library on the Quick Launch"
  2. 标记 "Yes"
  3. 在站点设置中转到导航(在外观下),滚动到底部,然后添加 Link 或添加标题。
  4. 导航至 /_layouts/15/quiklnch.aspx。 (这是我的首选方式)
  5. 使用“快速启动”菜单中的编辑 Links 按钮。

我发现使用 1 将始终安全 trim 您的 list/library。因此,如果您遇到问题,请先尝试。如果在 .aspx 之后包含任何内容,使用 2 - 4 可能会导致问题,因为 SharePoint 有时会将其视为外部 link 而不是内部。因此,如果您在其中包含一些内容以帮助 sort/filter 列表,请也检查一下。

检查列表权限和 "list name, description and navigation settings" 可能会有帮助。在快速启动时切换显示此项目并查看它是否将其删除。如果它没有从 2-4 中的任何引用中删除它,然后重试。 SP 有时会不稳定,或者让我们面对现实吧,在将列表添加到快速启动时出现用户错误,有时刷新会有帮助。

如果一切都失败了,请确保您没有允许所有用户读取列表的恶意权限。

希望对您有所帮助!

在对这个问题进行全面研发后,我发现 Sharepoint 2013 快速启动行为与 Sharepoint 2010 类似。我唯一需要做的就是激活 名为'Limited-access user permission lockdown mode',在我的情况下默认停用。