我有一个网站,下面有多个子网站。我遇到的问题是所有JS文件都位于主站点的样式库中,而无权访问主站点的用户会获得访问拒绝错误。
我猜这可能与子网站无法直接访问母版的样式库有关,但我不确定。 (我甚至不确定这是否有意义,我是新手。)
有人有解决方案吗?
提前致谢。
答案 0 :(得分:2)
如果您的用户无权访问父站点或根站点中的样式库,则需要授予他们访问权限。您可以只使用唯一权限设置库,并为每个人提供读取权限。我们以这种方式设置了多个网站集,其中资源存储在单个样式库中,并且允许开放访问以允许子网站中的用户访问。
答案 1 :(得分:1)
SharePoint 2013中的OOTB,母版页和页面布局库以及顶级网站的样式库都具有使用名为样式资源读取器的安全组启用的唯一权限,该安全组授予网站集中的所有人访问库的权限权利。查看样式库中的样式资源读者权限级别和/或组,并确保该组中包含“读取”或“限制读取”的“所有人”。
话虽这么说,我更喜欢把我的JavaScript文件放在一个名为js的文件夹中,与我的母版页和页面布局(/_catalogs /master/Forms/AllItems.aspx)相同,而不是样式库(/ Style) %20Library /表格/ AllItems.aspx)。
对我而言,我宁愿尽可能地将这些文件“隐藏”给我的用户。虽然他们仍然可以通过直接链接访问它,但它不像用户可以从“网站内容”页面访问的样式库那样。在“网站设置”中,非管理员隐藏了母版页和页面布局库链接。它还可以更轻松地从我的母版页和页面布局链接到这些文件。
我为我的网站集广泛的CSS,图片和其他资产这样做。
希望这有帮助!