aem - aem中的自定义组用户,使用editor.html未显示页面内容

标签 aem

我创建了一个自定义组用户。我已在 localhost:4502 实例中以此自定义用户身份登录。我已向该用户授予内容的读取、删除、修改、创建权限,但它没有复制权限。尝试使用 editor.html 查看页面内容时,它显示“内部服务器错误。无法向/libs/granite/ui/components/foundation/中的/editor.html/content/geometrixx/en/products/square.html 提供请求”表单/字段/field.jsp”。以下是堆栈跟踪

16.09.2015 18:17:45.313 *ERROR* [127.0.0.1 [1442407665253] GET /editor.html/content/en.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.lang.NullPointerException: null
    at org.apache.jsp.libs.cq.gui.components.common.pathbrowsers7.render_jsp._jspService(render_jsp.java:203)
    at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:502)
    at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:449)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:284)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:102)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:536)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:361)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:171)
    at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:463)
    at com.adobe.granite.ui.components.ComponentHelper.call(ComponentHelper.java:664)
    at org.apache.jsp.libs.granite.ui.components.foundation.form.field.field_jsp._jspService(field_jsp.java:249)
    at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

我可以使用内容查找器 cf# 查看页面内容。

有人可以帮我解决这个问题吗?

最佳答案

仔细检查您创建的用户权限,确保该用户具有/etc/cloudservices/scene7 的读取权限。/etc 节点上有一个拒绝:所有 acl 可能会干扰您。 pathbrowser7 组件尝试解析/etc/cloudservices/scene7 资源,如果用户无权访问此节点,那么最终会出现 NullPointerException。

只是想知道为什么您不将用户添加到内容作者组,这将为用户提供创作内容的正确权限。 IIRC 然后,用户将具有对/etc/cloudservices/scene7 的读取访问权限。作为最佳实践,我会避免为用户创建自定义 ACL,并尝试坚持使用 AEM 组,并根据需要从那里进行自定义。

关于aem - aem中的自定义组用户,使用editor.html未显示页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559193/

相关文章:

正则表达式模式在 AEM Templates-allowedPaths 属性中不起作用

aem - currentNode 如何注入(inject)到 CQ5 JSP 文件中?

jsp - 在JSP中无法使用UTF-8进行编码

angularjs - 从不同的 JEE 应用程序获取 AEM 创作的模板

aem - 吊索网址中后缀的用途是什么

maven - 使用参数到 Maven 配置文件

java - 未加载 clientlibs 下的 Js 文件

javascript - 如何显示未填写的字段

aem - CQ5是否存储crx的修改列表(历史)?

aem - 将参数传递给 data-sly-include in sightly/HTL