암호 재설정 스크립트 포함

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 5분
  • 플러그인은 암호 재설정 프로세스를 구현하는 스크립트 포함을 암호 재설정 설치합니다. 기능을 확장할 수 있도록 각 기본 시스템 스크립트 포함은 사용자 지정한 "확장 스크립트"를 호출하는 데 사용할 수 있는 확장점을 제공합니다.

    확장 스크립트 범주는 확장 스크립트에 대한 특정 동작 유형(예: 자격 증명 스토어, 검증, 식별 유형 또는 후 프로세서)을 나타냅니다.

    '등록 확인' 스크립트 포함

    모든 등록 확인 스크립트 포함은 다음 매개변수를 사용하여 사용자가 에 등록 암호 재설정되었는지 여부를 나타내는 부울을 반환합니다.
    • 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 프로세스가 완료된 후 성공, 실패 또는 두 조건 모두에 대해 작업을 실행합니다.