안녕하세요.
DIRECTORY_FILE_LIST 관련하여 댓글에 여쭤보았었는데요.
계속 댓글로 쓰지 않는 것이 나을 것 같아 여기에 다시 적었습니다.
추가 질문도 있구요..^^
질문내용은 DRM 등 보안 설정이 되어 있는 사이트에서 파일리스트를 볼 수 없는
경우가 발생하는데 이에 대한 해결책이 무엇이 있을까 라는 내용입니다.
이에 대한 해결책은 찾았습니다.
문제는 해당 디렉토리의 파일에 대한 보안설정(파일속성)과 관련이 있고,
이에 대한 설정을 해당 디렉토리에 대한 파일의 엑세스 유형을 '쓰기'로 설정을 하면 가능하다는 것을 알았습니다.
TMP_GUI_DIRECTORY_LIST_FILES 펑션도 같은 문제가 발생하더군요. ^^;
참고) C:Program FilesSAPFrontEndSAPguiSAPguihelpsapguiEN.chm
에서 6.8 Security 관련 문서를 참고로 보시면 됩니다.
여기서 추가 질문이 발생하는데요.
매번 해당 디렉토리에 대하여 수동으로 엑세스유형을 바꿔주거나
해당 속성을 지정해줘야 하는 팝업이 뜨면 '항상허용' 또는 '이번만 허용' 등으로
설정을 해줘야 한다는 불편이 있습니다.
ABAP으로 이 속성을 점검하여 설정을 변경할 수 있는 방법이 어떤것이 있는지 궁금하네요.
여러 고수님들의 많은 댓글 부탁드리겠습니다. (_._)
댓글 3
-
버미!
2010.11.12 00:31
-
맑은하늘
2010.11.12 18:51
서버측일경우에 command 명령으로 파일이나 디렉토리 속성을 chmod 777 등으로
바꿀 수 있을 것 같은데요.
위 내용은 local(개인 PC) 파일, 디렉토리에 대한 내용이고
보안설정부분이 os 에 대한 것이라기보다는 gui 설정과 관련이 있는 것 같아서요.
설정은 gui 로컬레이아웃의 옵션의 보안설정에서 설정이 가능한데, 이부분을
아밥으로 할 수 있는 방법이 있을까 해서요.
-
버미!
2010.11.13 02:44
제 답변은 로컬이 아닌 App.Server에 대한 내용으로 적었네요..
해당 폴더에 대한 읽기 권한이 없는 상황이라면 ..
저의 짧은 지식으로는...
[Process]
1. 해당 폴더에 대한 속성을 읽어온 후 임시 저장
2. 폴더 속성 변경
3. 폴더에 있는 파일 리스트 얻기
4. 볼일 다 봤으면 해당 폴더 원래 속성으로 다시 변경
[Implementation]
1. 해당 폴더에 대한 속성을 읽어온 후 임시 저장
DATA : lv_app_fld_path TYPE string,
lv_cmd(255).
DATA: BEGIN OF lt_tab OCCURS 0,
line(255),
END OF lt_tab.
lv_app_fld_path = '/serveone/temp/smm/price_contract'.
CONCATENATE 'ls -dl' lv_app_fld_path INTO lv_cmd SEPARATED BY space.
CALL 'SYSTEM' ID 'COMMAND' FIELD lv_cmd
ID 'TAB' FIELD lt_tab-*sys*.
* it_tab에 폴더에 대한 권한이 저장됩니다. => 요것을 다른 곳에다 임시 저장하고..
2. 1번과 같은 방법으로 Unix 명령 chmod를 이용하여 변경
3. 폴더에대한 파일 읽기
4. 1번과 같은 방법으로 chmod로 원래 속성으로 변경.
좀더 쉬운방법이 있을 거 같은데...^^;