59.148 STRONG_PASSWORD_VALIDATIONファンクション

このファンクションは、提示されたパスワードがOracle APEXサイト管理者によって定義されたパスワード強度要件を満たすかどうかに基づいて、書式設定されたHTMLをVARCHAR2の結果で戻します。

構文

APEX_UTIL.STRONG_PASSWORD_VALIDATION (
    p_username          IN  VARCHAR2,
    p_password          IN  VARCHAR2,
    p_old_password      IN  VARCHAR2 DEFAULT NULL,
    p_workspace_name    IN  VARCHAR2 )
RETURN VARCHAR2;

パラメータ

パラメータ 説明
p_username 現行のワークスペース内のアカウントを識別するユーザー名
p_password パスワードの強度ルールを基準にチェックするパスワード
p_old_password アカウントの現行のパスワード"新規パスワードと古いものは異なる必要があります"というルールを強制する目的のみに使用されます。
p_workspace_name 現在のワークスペース名で、「パスワードにはワークスペース名を使用できません。」というルールを強制する目的のみに使用されます。

次の例では、ユーザーSOMEBODYの新しいパスワードfooが、APEXサイト管理者によって定義されたすべてのパスワード強度要件を満たしていることをチェックします。いずれかのチェックが失敗した場合、この例では、新しいパスワードが要件を満たすことに失敗した詳細を示す書式設定されたHTMLが出力されます。

DECLARE
      l_username                    varchar2(30);
      l_password                    varchar2(30);
      l_old_password                varchar2(30);
      l_workspace_name              varchar2(30);
BEGIN
    l_username := 'SOMEBODY';
    l_password := 'foo';
    l_old_password := 'foo';
    l_workspace_name := 'XYX_WS';

    HTP.P(APEX_UTIL.STRONG_PASSWORD_VALIDATION(
        p_username                    => l_username,
        p_password                    => l_password,
        p_old_password                => l_old_password,
        p_workspace_name              => l_workspace_name));
END;