cq5权限问题在发布时查看内容

时间:2013-05-09 22:20:01

标签: cq5

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

  1. 我有一个作者并发布了实例设置。
  2. 作者已经并且仍然成功地将作品从作者复制到发布而没有任何问题。
  3. 我的所有代码库都已迁移过来,我的罐子很好 - 我甚至在发布实例crx中重建了各个jar只是为了确保。
  4. -------现在问题。

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

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

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

    3. 内容确实很好,并且在/ content

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

    6. 我的日志中没有堆栈跟踪错误。但是,当通过调度程序时,我收到此错误:org.apache.sling.servlets.get.impl.DefaultGetServlet没有用于扩展js的渲染器,无法渲染资源JcrNodeResource,type = XXX,superType = null,path = / content / XXX / JCR:含量

    7. 我继续在我的publish / crx / de中以管理员身份登录并点击了相关内容页面,一切看起来都不错。这意味着内容可供管理员使用,但不适用于匿名用户。

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

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

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

    11. 其他地方是否可以使用访问控制?我很好奇是否还有其他地方可供我查看以找出这段内容的错误。

      谢谢你, 布罗迪

4 个答案:

答案 0 :(得分:1)

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

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

  

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

答案 1 :(得分:1)

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

根本问题是访问控制受限于组件的视图。这是因为/ apps有一个默认拒绝阅读" Everyone"基。

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

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

答案 2 :(得分:1)

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

这意味着您的调度员无论如何都将拒绝访问/ apps,并且您的实例仍然是安全的,只要匿名用户可以在/ content <下呈现页面,发布者的ACL就无关紧要了/ p>

答案 3 :(得分:-1)

从用户和小组许可的包装经理那里获取邮件添加所有具有“REP:POLICY”名称并安装在新CQ中的节点