안녕하세요.
만든 프로그램 권한 체크로직을 넣었는데 정상적으로 처리되는지 확인 해보려고 합니다.
디버깅 걸고 sy-uname을 해당하지 않는 사용자로 넣어서 확인을 해봤는데 걸리지 않네요.
AUTHORITY-CHECK OBJECT에서 sy-uname으로 체크되는게 아닌가요?
-----------------------------------------------------------------------------------------------
IF S______-low IS NOT INITIAL.
AUTHORITY-CHECK OBJECT '______' ID 'WERKS' FIELD S______-low .
IF sy-subrc NE 0.
SET CURSOR FIELD 'S______-low '.
MESSAGE e(m) WITH S______-low .
ENDIF.
ENDIF.
help 메뉴얼에 보니 디버깅시 sy-uname 사용하면 안된다고 하네요.
for user 옵션으로 대상 id 한번 테스트 해보세요.
https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abapauthority-check.htm
The current user should not be specified explicitly using USER sy-uname. Not only is the user specified redundantly, the system field is also at risk of being overwritten, for example in ABAP Debugger.