我创建了一个自定义组用户。我已在 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/