2017-02-13 37 views
-1

我有一個需求,即需要將新文件寫入JCR文件系統。有時候,創建這個新文件的請求源於發佈服務器實例。最初,我試圖創建一個頁面節點,但獲取發佈實例的權限問題。有什麼辦法可以避免這個權限問題,並有從發佈服務器寫入文件? (服務器上正在使用java)AEM是否可以從發佈實例寫入文件系統

+1

你能分享代碼片段嗎?你的問題有點含糊。 – mickleroy

+0

默認情況下,在正確配置的發佈實例上禁用所有匿名寫入權限。你檢查過這些權限嗎? –

回答

0

也許你正試圖用匿名用戶編寫一些沒有適當權限的東西。您需要以提升的權限運行您的代碼。

在AEM 6.0及以上版本中,您應該獲得ResourceResolverFactory::getServiceResourceResolver。這將給與您需要授予適當權限的某個用戶關聯的ResourceResolver。 「服務」和「用戶/組」之間的映射在OSGi配置中完成。

或者,要檢查此(訪問權限)是否確實是您的問題,可以使用不需要任何配置更改的不推薦使用的ResourceResolverFactory::getAdministrativeResourceResolver。我建議僅將其用於檢查生產代碼。

然後,您應該通過以這種方式獲得的resourceResolver獲得所有必需的util類。

相關問題