[re] RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법..

  • Home
  • ABAPABAP QnA
  • [re] RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법..

위 함수의 변수

USR_LIST-RFC_TYPE = ‘E’  인 타입이 RFC로 접속한 사용자 이고,
이때 유저의 접속한 IP는
USR_LIST-HOSTADR  필드에 들어가 있네요.

이 필드는 16진수라 10진수로 바꾸면 될거 같은데요…

함수를 조금 수정해서 만들면 IP 가져오는 것은 가능할거 같네요.

하얀 콩님이 실력이 더 좋으신거 같은데…도움이 될런지 모르겟습니다.

그럼 이만하고 저는 일하러~


2 Comments

avatar

아.. 헷갈리네요..죄송합니다..
제가 DB에 IP가 안 들어간것이.. RFC로 접속한 USER에 대한 것이라고.. 잘못 생각하고 있었나 봅니다..
지금 보니.. RFC로 접속한 상태로도 잘 나옵니다..(제가 앞전에 코멘트로 달아놓은 소스를 이용하면..)
E-ABAP님과 SAP상의 TERMINAL_ID_GET펑션은 USR41 테이블을 이용해서 아이피를 가져오기 때문에..
이 테이블 상에선 RFC로 접속한 USER에 대해선 정보를 가지고 있지 않기 때문에 가지고 오지 못합니다..
제가 펑션을 사용해서 테이블에 인서트한 실 데이타를 보면.. 아이피를 못가져오는 것들이 많은데.. 왜 그런지 좀 더 고민을 해 봐야겠네요.. 지금 상태로는 배치잡으로 돌릴경우에 혹시 이런 경우가 발생할까? 싶기도 한데..
섣부르게 판단하지 말고.. 확실히 확인한 후에 다시.. 찾아 뵐께요..^^;;

avatar

참.. 위 말씀하신 USR_LIST-RFC_TYPE필드는..
CALL FUNCTION ‘THUSRINFO’ DESTINATION DESTI-NAME
TABLES USR_TABL = TUSR_LIST에서 가져온 테이블(TUSR_LIST)를 말씀하시는거 맞으시죠?
TYPE필드밖에 안보이네요..
말씀하신것 처럼 HOSTADR필드를 가져와서 16진수를 10진수를 바꿔주는거 맞습니다..
앞전에 코멘트로 달아놓은 소스가 그렇게 이용한 것이므로 참고하시기 바랍니다..

Leave a Reply