3

我的发布实例上出现了一个非常有趣的问题。让我简单地分析一下情况,看看是否有人可以提供帮助。

  1. 我有一个作者和发布实例设置。
  2. 作者已经并且仍然成功地将项目从作者复制到发布,没有问题。
  3. 我的所有代码库都已迁移,我的 jar 很好——我什至重建了发布实例 crx 中的各个 jar 以确保。

-------- 现在解决问题。

我去发布一个新页面,但它没有出现在发布实例上。它不是新的模板或组件类型,只是要添加到列表中的另一个页面。这些是我采取的行动和我发现的。我目前设置了 2 个发布实例,但将它们同义地称为“发布”,因为它们的状态似乎相同。

  1. 已激活发布 - 未显示在发布中

  2. 登录到 publish/crx/de/index.jsp 以确保它被正确复制。

  3. 内容确实很好,并且在 /content 中的正确路径中

  4. ACL 和访问控制权限与所有其他同类型的内容节点相同。(请注意,这些内容节点是完全可见的)。

  5. 我的日志中没有堆栈跟踪错误。但是,通过调度程序时,我收到此错误:org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension js, cannot render resource JcrNodeResource, type=XXX, superType=null, path=/content/XXX /jcr:内容

  6. 我继续在我的 publish/crx/de 中以管理员身份登录并点击有问题的内容页面,一切看起来都很好。这意味着内容对管理员可用,但对匿名用户不可用。

  7. 编辑:我确保检查所有 3 个实例中的匿名上下文——直接发布实例和通过调度程序发布实例。

  8. 从这里我认为它必须是访问控制的问题,但是新节点与匿名用户上下文可用的节点具有相同的权限。

  9. 为了检查这是否是复制问题,我去停用了一些其他类似的节点,看到它们消失了,对它们进行了反应,然后又看到它们回来了。按照这种思路,我停用了组(旧节点 + 我的新节点),然后对它们进行了反应——所有旧节点都出现了,但新节点仍然存在相同的权限问题。

访问控制在其他任何地方都可用吗?我很好奇是否还有其他地方可供我查看,以找出这段内容有什么问题。

谢谢你,布罗迪

4

4 回答 4

1

您是否尝试过以匿名用户的身份在发布者上直接访问页面(绕过调度程序)?这将帮助您排除是否是调度程序问题。

这篇文章也可能有帮助:http ://forums.adobe.com/message/4263731 它包括:

“问题是,在作者实例上创建新站点后,在发布站点上查看它时,页面未正确呈现。可见的症状是初始 HTML 标记(用于 HTML、HEAD、META 和 BODY)正在生成,但内容未填写。我确实正确激活了我的内容,但是,因为它是一个新站点,并且我生成了新组件和站点模板,它们位于“apps”文件夹和“etc”中的资产中" 文件夹,它们无法呈现,因此 HTML 页面是空白的(因为在发布实例上找不到它们)。我所做的是使用工具部分下的“激活树”在 /content 中发布内容/我的网站。我错过的是使用激活树发布我在 /etc/designs/mysite 和 /apps/mysite 中创建的项目。”

于 2013-05-10T15:26:57.173 回答
1

所以这是我找到的解决方案,但我觉得这不是最好的解决方案。

根本问题是访问控制被限制在组件的视图上。这是因为 /apps 有一个默认拒绝读取“每个人”组。

我改变了这个,但被告知 cq5​​.4 这是作为安全预防措施的。

因此,当这解决了我的问题时,我担心它可能会引入新问题。在解决这个问题之前,我想得到更多的回应。

于 2013-05-10T17:12:24.913 回答
1

您可以为“所有人”组设置“读取”权限。最终,您将希望在您的发布者面前放置一个调度程序,并阻止公众直接访问您的发布实例(最好坐在 VPN 后面)。

这意味着您的调度程序无论如何都会拒绝访问 /apps,并且您的实例仍然是安全的,只要匿名用户可以在 /content 下呈现页面,发布者的 ACL 就不会真正重要

于 2013-07-10T07:12:30.927 回答
-1

WEN U ZIP from Package Manager for USER and GROUP Permissions 添加你拥有的所有名为“REP:Policy”的节点并安装在新的CQ中

于 2014-01-23T17:32:36.953 回答