암호 재설정 스크립트 포함
플러그인은 암호 재설정 프로세스를 구현하는 스크립트 포함을 암호 재설정 설치합니다. 기능을 확장할 수 있도록 각 기본 시스템 스크립트 포함은 사용자 지정한 "확장 스크립트"를 호출하는 데 사용할 수 있는 확장점을 제공합니다.
확장 스크립트 범주는 확장 스크립트에 대한 특정 동작 유형(예: 자격 증명 스토어, 검증, 식별 유형 또는 후 프로세서)을 나타냅니다.
'등록 확인' 스크립트 포함
모든 등록 확인 스크립트 포함은 다음 매개변수를 사용하여 사용자가 에 등록 암호 재설정되었는지 여부를 나타내는 부울을 반환합니다.
- params.userId: 확인할 사용자의 sys_id입니다(테이블: [sys_user]).
- params.verificationId: 확인 중인 검증의 sys_id입니다(테이블: [pwd_verification]).
| 이름 | 설명 |
|---|---|
| PwdAlwaysEnrolled | 항상 예를 반환하는 사용자의 등록 여부에 대한 기본 검사입니다. |
| PwdMockIs등록됨 | 항상 예를 반환하는 사용자의 등록 여부에 대한 기본 검사입니다. |
| PwdQuestionsEnrollmentCheck | 사용자가 보안 질문 검증을 암호 재설정 사용하도록 등록했는지 여부를 확인합니다. |
| PwdSMSEnrollmentCheck | 사용자가 SMS 검증을 암호 재설정 사용하도록 등록했는지 여부를 확인합니다. |
'식별 양식 프로세서' 스크립트 포함
식별 양식 프로세서 스크립트 포함은 식별 처리를 확장하는 기능을 제공합니다.
모든 식별 양식 프로세서 스크립트 포함은 다음 매개변수를 사용하여 요청된 입력에 해당하는 사용자의 sys_id 반환합니다. 사용자가 식별되지 않은 경우 null을 반환합니다.
- params.processId: 호출 암호 재설정 프로세스(테이블: [pwd_process])의 sys_id입니다.
- param request: 양식 요청 객체입니다. 양식의 필드는 request.getParameter('<element-id>')로 액세스할 수 있습니다. 지원되는 요청 매개변수는 양식에 입력한 사용자 식별자 값인 sysparm_user_id입니다.
| 이름 | 설명 |
|---|---|
| PwdIdentifyViaEmail | 이메일 주소를 확인하여 사용자의 ID를 확인합니다. |
| PwdIdentifyViaUsername | 사용자 이름을 확인하여 사용자의 ID를 확인합니다. |
'등록 양식 프로세서' 스크립트 포함
등록 양식 프로세서 스크립트 포함은 등록 양식 처리를 확장하는 기능을 제공합니다.
모든 등록 양식 프로세서 스크립트 포함은 다음 매개변수를 사용하여 사용자가 성공적으로 등록되었는지 여부를 나타내는 부울을 반환합니다.
- params.userId: 등록하려는 사용자의 sys_id입니다(테이블: [sys_user]).
- params.verificationId: 등록하는 데 사용된 검증의 sys_id입니다(테이블: [pwd_verification]).
- params.enrollmentId: 이 등록 프로세스의 sys_id입니다.
- request: 양식 요청 객체입니다. 양식의 필드는 request.getParameter('<element-id>')로 액세스할 수 있습니다.
등록 프로세스의 상태에 다음 정보를 추가해야 합니다.
- gs.getSession().putProperty("result.status",status): 사용자가 성공적으로 등록되었는지 여부입니다.
- gs.getSession().putProperty("result.message",message): 자세한 오류 메시지와 같이 UI에 반환될 관련 메시지입니다.
- gs.getSession().putProperty("result.value",value): 등록과 연결된 사용자 지정 값입니다.
| 이름 | 설명 |
|---|---|
| PwdEnrollQuestions프로세서 | 검증을 위한 질문과 답변을 처리합니다. |
| PwdEnrollSampleProcessor | 샘플 검증을 위한 등록 프로세서를 제공합니다. |
| PwdEnrollSMSProcessor | SMS 검증을 위한 등록 프로세서를 제공합니다. |
'사용자 계정 조회' 스크립트 포함
사용자 계정 조회 스크립트 포함은 지정된 사용자에 대한 자격 증명 스토어 account_id 반환합니다.
다음 매개 변수는 지정된 사용자에 대한 자격 증명 스토어 account_id 반환합니다. params.userId: 확인할 사용자의 sys_id입니다(테이블: [sys_user]).
| 이름 | 설명 |
|---|---|
| PwdDefaultUserAccountLookup | user_id에서 자격 증명 스토어의 계정으로 사용자 계정을 조회하기 위한 기본 스크립트를 제공합니다. 기본 매핑은 사용자 이름을 계정 이름으로 사용하는 것입니다. |
'암호 생성기' 스크립트 포함
암호 생성기 스크립트 포함은 다음 매개변수를 사용하여 자동 생성된 문자열 암호를 반환합니다.
params.credentialStoreId: 호출 암호 재설정 프로세스(테이블: [pwd_process])의 sys_id입니다.
| 이름 | 설명 |
|---|---|
| PwdDefaultAutoGenPassword | 임의의 단어와 4자리 숫자로 암호를 작성합니다. |
'검증 프로세서' 스크립트 포함
사용자 ID가 확인되면 검증 프로세서 스크립트 포함은 true를 반환합니다.
검증 프로세서 스크립트 포함은 다음 매개변수를 사용합니다.
- params.resetRequestId: 현재 암호 재설정 요청의 sys_id입니다(테이블: [pwd_reset_request]).
- params.userId: 검증할 사용자의 sys_id입니다(테이블: [sys_user]).
- params.verificationId: 검증의 sys_id입니다(테이블: [pwd_verification]).
- request: 양식 요청 객체입니다. request.getParameter('<element-id>')를 사용하여 양식의 필드에 액세스합니다.
| 이름 | 설명 |
|---|---|
| PwdVerifyPersonalDataConfirmationProcess | 사용자가 대답을 수락하는지 확인합니다. |
| PwdVerifyPersonalDataProcessor | 사용자의 답변이 시스템의 예상 데이터와 일치하는지 확인합니다. |
| PwdVerifyQuestionsProcessor | 검증 양식의 두 번째 페이지에서 사용자 입력에 대한 질문과 답변 검증을 제공합니다. |
| PwdVerifySimpleProcessor | 검증 양식의 두 번째 페이지에서 사용자 입력에 대한 간단한 검증을 제공합니다. |
| PwdVerifySMSProcessor | 검증 양식의 두 번째 페이지에서 사용자 입력에 대한 SMS 검증을 제공합니다. |
'후 프로세서' 스크립트 포함
사후 프로세서 스크립트 포함은 암호 재설정 프로세스가 완료된 후 사용자 지정 작업을 실행합니다.
모든 후 프로세서 스크립트 포함은 다음 매개변수를 사용합니다.
- params.resetRequestId: 현재 암호 재설정 요청의 sys_id입니다(테이블: [pwd_reset_request]).
- params.wfSuccess: 워크플로우가 성공적으로 완료되었는지 여부를 나타내는 플래그로, 성공한 경우에만 True입니다.
| 이름 | 설명 |
|---|---|
| PwdPostProcessor | 프로세스가 완료된 후 성공, 실패 또는 두 조건 모두에 대해 작업을 실행합니다. |