안녕하세요, 초보BC입니다.
사용자의 패스워드에 만료일을 설정하려면
파라미터 login/password_expiration_time 에 값을 설정하면 되자나요,
그런데 위 파라미터에 값을 설정할 경우 시스템 유저를 제외한 모든 유저에 영향을 주기에
인터페이스 유저가 Dialog 타입으로 설정되어 있는 시스템에서는 자칫 잘못하면 문제가 생길 수 있겠더라고요.
그래서 따로 사용자의 패스워드에 만료일을 설정하고 만료일 3일 전에 로그인 시
팝업창으로 "비밀번호 만료일이 3일 전이니 변경바랍니다." 라고 뜨게끔 하고 싶은데 어떻게 하면 좋을까요?
SAP에 메시지를 써서 물어보니
Unfortunately there is no such standard functionality to achieve this.
Please refer to note 11.
One possibility is that you use customer exit SUSR0001 to write
you own code to check password status and popup notification.
See note 37724 for more information.
이렇게만 왔네요.. ABAP은 아예 모르는 수준이고 자바만 살짝 접해봤는데 위 기능을 구현할 수 있을까요?
겉으로 보이는 로직은 간단해 보이는데... 그냥 마지막 패스워드 변경일을 불러와서 90일을 만료일이면 +87일에
로그인 시 팝업창이 뜨게만 하면 되거든요.
조언 부탁드립니다. 감사합니다. 꾸벅.
댓글 3
-
Koreasaram
2013.08.08 00:52
스탠다드는 exit 보다는 인터페이스 유저의 dialog속성을 바꾸는건 어떠신지요? -
바보천사
2013.08.08 00:58
음 이 기능을 원하는 분이 알람을 해주기를 원하더라고요;;
-
사라다
2015.09.17 20:51
data : password_expiration_time(4) type c.
call 'C_SAPGPARAM' ID 'NAME' FIELD 'login/password_expiration_time'
ID 'VALUE' FIELD password_expiration_time.
if sy-subrc <> 0.
password_expiration_time = '0'.
endif.이걸 이용해서 프로파일에 설정된 비밀번호 변경주기(일)를 받아온 다음에
select single
PWDCHGDATE
from USR02
where bname = 아이디
해서 비밀번호 최종변경일을 조회해서 날짜를 계산해서 메시지를 뿌리는 로직을 SUSR0001 엑싯에 추가하면 될 듯합니다.