-1
我有一个需求,即需要将新文件写入JCR文件系统。有时候,创建这个新文件的请求源于发布服务器实例。最初,我试图创建一个页面节点,但获取发布实例的权限问题。有什么办法可以避免这个权限问题,并有从发布服务器写入文件? (服务器上正在使用java)AEM是否可以从发布实例写入文件系统
我有一个需求,即需要将新文件写入JCR文件系统。有时候,创建这个新文件的请求源于发布服务器实例。最初,我试图创建一个页面节点,但获取发布实例的权限问题。有什么办法可以避免这个权限问题,并有从发布服务器写入文件? (服务器上正在使用java)AEM是否可以从发布实例写入文件系统
也许你正试图用匿名用户编写一些没有适当权限的东西。您需要以提升的权限运行您的代码。
在AEM 6.0及以上版本中,您应该获得ResourceResolverFactory::getServiceResourceResolver
。这将给与您需要授予适当权限的某个用户关联的ResourceResolver。 “服务”和“用户/组”之间的映射在OSGi配置中完成。
或者,要检查此(访问权限)是否确实是您的问题,可以使用不需要任何配置更改的不推荐使用的ResourceResolverFactory::getAdministrativeResourceResolver
。我建议仅将其用于检查生产代码。
然后,您应该通过以这种方式获得的resourceResolver获得所有必需的util类。
你能分享代码片段吗?你的问题有点含糊。 – mickleroy
默认情况下,在正确配置的发布实例上禁用所有匿名写入权限。你检查过这些权限吗? –