我的发布实例上出现了一个非常有趣的问题。让我来看看情况,看看是否有人可以提供帮助。
-------现在问题。
我去发布一个新页面但它没有出现在发布实例上。它不是新模板或组件类型,只是要添加到列表中的另一个页面。这些是我采取的行动和我发现的。我目前设置了2个发布实例,但是将它们同义地称为“发布”,因为它们的状态似乎相同。
已激活发布 - 未在发布中显示
登录到publish / crx / de / index.jsp以确保它已正确复制。
内容确实很好,并且在/ content
ACL和访问控制权限与相同类型的所有其他内容节点相同。 (请注意,这些内容节点完全可见)。
我的日志中没有堆栈跟踪错误。但是,当通过调度程序时,我收到此错误:org.apache.sling.servlets.get.impl.DefaultGetServlet没有用于扩展js的渲染器,无法渲染资源JcrNodeResource,type = XXX,superType = null,path = / content / XXX / JCR:含量
我继续在我的publish / crx / de中以管理员身份登录并点击了相关内容页面,一切看起来都不错。这意味着内容可供管理员使用,但不适用于匿名用户。
编辑我确保检查所有3个实例中的匿名上下文 - 直接和通过调度程序发布实例。
从这里我认为它必须是访问控制的问题,但新节点对匿名用户上下文可用的节点具有相同的权限。
为了检查它是否是一个复制问题,我去了一些其他类似的节点,看到它们消失了,反应它们并看到它们回来了。按照这一思路,我取消了该组(旧节点+我的新节点),然后对它们进行了反应 - 所有旧节点都出现了,并且新节点仍然存在相同的权限问题。
其他地方是否可以使用访问控制?我很好奇是否还有其他地方可供我查看以找出这段内容的错误。
谢谢你, 布罗迪答案 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中的节点