【问题标题】:cq5 permissions problems viewing content on publishcq5 权限问题查看发布时的内容
【发布时间】:2013-05-04 12:54:27
【问题描述】:

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

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

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

谢谢你, 布罗迪

【问题讨论】:

    标签: aem


    【解决方案1】:

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

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

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

    【讨论】:

    • 我很抱歉,我应该清楚我确实这样做了。我通过调度程序检查了这两个实例以及发布视图的正常匿名上下文。我确实找到了问题并将发布答案,但我想对我的发现做出回应。
    【解决方案2】:

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

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

    我更改了这个,但被告知在 cq5.4 中这是作为安全预防措施。

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

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-20
        • 2021-08-31
        • 1970-01-01
        • 2023-03-11
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多