se80 에다가 프로그램을 만들어 놓았는데요 이게 배치잡으로 돌아가야 하는 프로그램입니다. ( 매일저녁특정시간에 돌아감)
근데 혹시 모르고 누가 se80가서 수동으로 특정시간이 아닐때 돌릴수가 있는데 수동으로 돌리는것을 방지 할수 있는
방법이 있을까요? 잘생각이 나질 않아서 질문 드려요.
댓글 4
-
andy
2009.02.10 01:31
-
아카드05
2009.02.10 01:53
andy님 말씀대로 하시면 해결되실거같네요.
단, 로직에 sy-batch 체크로직을 넣는 경우 다른 누군가가 아닌 본인이 수동으로 돌릴 때도 백그라운드로 수행해야할거같은데요,
그래도 꼭 온라인으로 돌려야한다면, 디버깅모드에서 체크로직을 만족하도록 변수 값을 바꾼 뒤 수행하는 방법도 있습니다.
저희쪽에는 sy-batch 체크로직을 사용하는 방법보다는
권한을 통해 정책적으로 제어하고 있습니다.
1) admin user, 운영인력을 제외하고는 se80, se38 접근을 막고, 배치전용 프로그램에는 t-code를 만들지 않는다.
2) 배치전용 프로그램에 t-code를 만들더라도 특정 그룹의 user만 접근할 수 있도록 한다.
3) 배치전용 프로그램에 t-code를 만들고, 모든 user가 접근 가능하지만 프로그램 내에 user가 가진 권한을 체크하는 로직을 추가한다.
-
아밥퍼
2009.02.10 01:58
if sy-batch ne 'X'.
message i001(00) with '배치모드에서만 실행가능합니다.'
leave program.
endif.
--> 배치 모드인 경우 sy-batch 값이 'X' 입니다.
-
풍운사랑
2009.02.10 18:15
감사합니다 ^^
로직 상에 넣었던 기억이 있습니다.
sy-batch = 'X' 에 대해서
sy-datum 값으로 check해서 에러메시지 띄웠어요.