2016-09-20 124 views
2

我們正在創建文件夾結構並使用通道中的數據將文件寫入此新創建的文件夾結構。我們遇到的問題是該文件夾將被其他用戶更新/刪除。有沒有一種方法可以使用SI文件出站適配器明確設置文件夾/文件權限?彈簧集成文件出站文件夾權限

<int-file:outbound-channel-adapter id="fileLoggingAdapter" auto-create-directory="true" directory-expression="headers['FileDetails'].directory" 
      filename-generator-expression="headers['FileDetails'].fileName+'.csv'" /> 

回答

1

在SI中有no standard ability這樣做。

但是,您可以創建自己的消息處理步驟,並將其放在您的file:outbound-channel-adapter之前。它可以是例如一些變壓器會從消息標題creates the directory with needed permissions中獲取您的目錄名稱,並進一步完整地重新發送消息。

0

創建目錄時,目前無法設置權限。

但是,您可以在應用程序啓動期間創建它並設置權限。

參見the answers to this question。我打開JIRA Issue

+0

當您可以在文件處理後設置權限時,ExpressionEvaluatingRequestHandlerAdvice還有另一個技巧。 –

+0

嗨加里,要建立的文件夾是基於通道中的有效載荷動態的。所以我不可能在上下文初始化期間這樣做。 – Sushant

+0

Artem,請您詳細介紹如何使用ExpressionEvaluatingRequestHandlerAdvice? – Sushant