2016-09-20 4 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

안녕하세요 Gary, 만들려는 폴더는 채널의 페이로드를 기반으로 동적입니다. 따라서 컨텍스트 초기화 중에는 그렇게 할 수 없습니다. – Sushant

+0

Artem, ExpressionEvaluatingRequestHandlerAdvice 사용 방법에 대해 자세히 설명해 주시겠습니까? – Sushant