본문 바로가기

SAP/ABAP

SAP ABAP : 사용자 계정 잠금/잠금해제, 패스워드 초기화 function

SAP ERP의 사용자 계정 잠금/잠금해제 그리고 패스워드 초기화는 su01 프로그램을 통해서 수행할 수 있다.

하지만, su01프로그램은 해당 기능 외에도 역할 및 프로파일 편집도 가능하기 때문에

권한 부여 시 프로파일 편집을 통해 su01의 제한적인 기능을 부여하거나,

해당 기능만 사용할 수 있는 CBO program 개발이 필요할 수도 있다.

만약 CBO program 개발이 필요하다면, 기본적으로 아래 function module들을 활용 가능하다.

1. 사용자 계정 잠금 function : BAPI_USER_LOCK

 

*해당 Function Module은 서버 단위로 계정잠금이 수행된다.

* 유사한 Function Module로 SUSR_BAPI_USER_LOCK이 있으나

글로벌 또는 로컬로 잠금 처리(LOCK_GLOBAL/LOCK_LOCAL)를 하는 옵션이 존재한다. 

 

2. 사용자 계정 잠금해제 function : BAPI_USER_UNLOCK

 

3. Random password 생성 function : RSEC_GENERATE_PASSWORD

* 패스워드 생성 시 소문자를 포함하고자 하는 경우에는

lv_alphabet을 선언할 때, TYPE c LOWER CASE. 로 선언한다.

* downwards_compatible 옵션은 하위버전과 호환이 필요할 때 X/''으로 사용한다. 

 

4. 생성된 password을 사용자에게 할당하기 위한 사용자 변경 BAPI function : BAPI_USER_CHANGE

 

'SAP > ABAP' 카테고리의 다른 글

SAP ABAP : NEW ABAP alpha conversion  (0) 2024.02.15