2017-02-13 39 views
-1

我有一个需求,即需要将新文件写入JCR文件系统。有时候,创建这个新文件的请求源于发布服务器实例。最初,我试图创建一个页面节点,但获取发布实例的权限问题。有什么办法可以避免这个权限问题,并有从发布服务器写入文件? (服务器上正在使用java)AEM是否可以从发布实例写入文件系统

+1

你能分享代码片段吗?你的问题有点含糊。 – mickleroy

+0

默认情况下,在正确配置的发布实例上禁用所有匿名写入权限。你检查过这些权限吗? –

回答

0

也许你正试图用匿名用户编写一些没有适当权限的东西。您需要以提升的权限运行您的代码。

在AEM 6.0及以上版本中,您应该获得ResourceResolverFactory::getServiceResourceResolver。这将给与您需要授予适当权限的某个用户关联的ResourceResolver。 “服务”和“用户/组”之间的映射在OSGi配置中完成。

或者,要检查此(访问权限)是否确实是您的问题,可以使用不需要任何配置更改的不推荐使用的ResourceResolverFactory::getAdministrativeResourceResolver。我建议仅将其用于检查生产代码。

然后,您应该通过以这种方式获得的resourceResolver获得所有必需的util类。

相关问题