メニューから「アプリケーション」を選択します。ここで用意された「アカウントパスワード」を設定します。本設定はプロジェクト全体に渡って適用されます。アプリケーションの設定パスワードハッシュ化DBにパスワードを格納する際にパスワードのハッシュ化を行います。ハッシュ化されたパスワードは管理者であっても解析することはできません。この値の標準はraw(パスワードはハッシュ化されず平文で扱う)となっています。パスワードはハッシュ化されず平文で扱われます。ハッシュアルゴリズムにMD5を利用します。ハッシュアルゴリズムにSHA-1を利用します。ハッシュアルゴリズムにSHA-256を利用します。ハッシュアルゴリズムにSHA-384を利用します。ハッシュアルゴリズムにSHA-512を利用します。ハッシュアルゴリズムにBCryptを利用します。(後述)8.3.0パスワードハッシュ化設定を指定しない、もしくは上記以外の値を設定した場合にはパスワードはハッシュ化されず平文で扱われます。Bcryptを利用する8.3.0Bcryptを利用する場合は、同時にBCryptストレッチング回数を指定します。運用途中で、パスワードハッシュ化アルゴリズムを変更することはできません。この設定を変更してビルドすると、すでに登録されているアカウントのパスワードは変更前の方式で保存されているため、ログオンできなくなります。アカウントロックログオン画面にてパスワードを連続一定回数以上まちがえるとアカウントがロックされるようになります。このパラメータを指定しない、もしくは1より小さい値を設定した場合には本機能は無効となり、パスワードを連続でまちがえてもアカウントはロックされません。この値の標準は5回となっています。アカウントロックは「ログオン画面」と「パスワード変更画面」に適用されます。この設定を有効にした場合でもシステム管理者権限を持つユーザはアカウントロックの対象とはなりません。force攻撃(パスワード総当り攻撃)」への対策として用意されています。この機能を無効にすると、本攻撃に対するセキュリティが脆弱性な状態となってしまいますのでご注意下さい。モデルの「パスワード入力エラー数」項目内で管理されます。ログオンが成功すると、この値はクリアされます。パスワード有効日数ユーザのパスワードに有効期限が設定されます。パスワードの有効期限が切れたユーザはパスワードを変更するまで他の操作を行うことができなくなります。このパラメータを指定しない、もしくは0より小さい値を設定した場合には本機能は無効となり、パスワードに有効期限は存在しなくなります。この値の標準は90日となっています。有効日数の扱いは次のようになります。パスワードは変更日の1日後の24:00まで有効です。パスワードは変更日の2日後の24:00まで有効です。パスワードは変更日の90日後の24:00まで有効です。パスワードは変更日のN日後の24:00まで有効です。パスワード有効期限なし。パスワード有効日数を90日とした場合、次のような動作となります。この日の24:00に有効期限が切れます。この設定が無効化されます。パスワード有効日数警告ユーザのパスワード有効期限が近づくとメニュー画面にその旨を伝えるメッセージが表示され、パスワード変更を促すことができます。この値の標準は14日となっています。日前に警告が表示されます。有効日数警告に「1」を指定した場合、パスワード有効日数が切れる1日前(パスワード有効日数が90日の場合、パスワード変更日の90日後の0:00)から警告が表示されるようになります。以下の場合には本機能は無効になります。(負数、および0を含む指定)パスワード有効日数の設定値以上の値を指定した場合パスワード再利用制限回数ユーザは過去に設定したパスワードを再利用できなくなります。この値の標準は1となっています。定義方法は次のとおりです。-1」が利用できない。「1」の場合は、現在のパスワードのみチェックする。パスワードの一括更新CSVまたはExcelファイルをアップロード更新することでアカウントとパスワードの一括登録・更新を行うことができます。詳細は「アカウント>CSVダウンロードとアップロード更新」で説明します。モデル」を選択し、「新規パスワード」項目の詳細定義を開きます。「文字数チェック」設定欄にてパスワードに入力可能な文字数が指定できます。利用できる文字の種類を制限する「新規パスワード」項目の詳細定義から「許容文字種」に利用できる文字の種類が設定されています。数字(半角)、アルファベット大文字小文字(半角)、記号(半角)」です。設定の詳細」をご確認ください。上記の設定を変更される場合は「現在のパスワード」項目及び、「新規パスワード」項目の両方に同じ設定を行ってください。パスワードに1文字以上の英字・数字が混在していること上で説明した「許容文字種」チェックにて必要最小文字数を指定することができます。これを用いて、数字とアルファベットを1文字以上とすることで、数字のみ、英字のみのパスワードを許容しないようになります。ユーザ定義チェックの利用は非推奨パスワード文字列の入力ルールはユーザ定義チェックではなく、許容文字種の設定を使うことを推奨します。以外を選択した場合、ハッシュ化されたパスワードとのチェックとなるため、意図しない結果となるためです。パスワードを忘れたときシステム管理者に依頼するシステム管理者(admin)は、一般利用者の新しいパスワードを再設定することができます。パスワードリマインダを使う「パスワードリマインダ」を使って、自分のパスワードを再設定することができます。(この機能を有効にする必要があります。項目に格納されています。SQLを使って、この値を直接、書き換えることもできます。項目にはハッシュ化された文字列を格納してください。パスワードのハッシュ値を取得する"をお読みください。スクリプトを使って初期データに戻すことができます。その後、直前にエキスポートしたデータをインポートしてください。運用中のアプリケーションの挙動を直接、変更するここで設定した値は、ビルド後に次のファイルに反映されます。wagbyapp/webapps/${プロジェクト識別子}/WEB-INF/classes/application.properties具体的には以下のエントリになります。server.context-parameters.userinfo_failedpassword_count=5server.context-parameters.userinfo_oldpasswd_save_size=1server.context-parameters.userinfo_passwd_change_warn_period=14server.context-parameters.userinfo_passwd_digest_algorithm=rawserver.context-parameters.userinfo_passwd_expire_period=90このファイルを直接編集し、Wagbyアプリケーション(wagbyapp)を再起動することで、ビルドすることなく変更した値を適用することができます。運用上の注意点この値を直接編集した場合、該当する(Designerの)設定も同時に行うようにしてください。次回ビルド時に反映されるようになります。パスワードハッシュ化アルゴリズム(server.context-parameters.userinfo_passwd_digest_algorithm)は、運用途中で値を変更することはできません。