2017-02-23 16 views
0

Kentico 10では、ユーザーはどのようにパスワードをプログラムでC#で期限切れにすることができますか? UserInfo.UserPasswordExpirationにはセッターがありません(読み取り専用のみ)。私は(作業中の)たくさんのユーザーをインポートしています。最初のログイン時にユーザーにパスワードを再設定させたいと思います。Kentico 10パスワードの期限切れC#

答えて

2

適切にパスワードの有効期限が有効になっている場合

チェックに必要なこれをチェックし、設定するには、次のであれば

TimeSpan dateTime = UserInfoProvider.DateTimeNow = MembshipContext.AuthenticatedUser.UserPasswordLastChanged; 
int daysSinceLastChange = num - dateTime.Days; 

:ユーザーが最後にパスワードを変更したときにチェックし

int num;  
bool isEnabled = AuthenticationHelper.IsPasswordExpirationEnabled("Sitename", out num); 

daysSinceLastChangeが正の値の場合、パスワードはその日数で期限切れになります。 daysSinceLastChangeが負の値の場合、パスワードはその日に期限切れになります。適切にあなたはいくつかのことを行う必要があり、この設定するに

  • は、必ずパスワードの有効期限がイネーブルになりますことを確認します。設定>セキュリティ&メンバーシップ>パスワード>パスワードの有効期限。
  • あなたは無効にしたいユーザーに10年前のようなとんでもないものにUserPasswordLastChanged値を設定し
  • [設定]> [セキュリティ&会員>パスワード>パスワードの有効期限内の日数で有効なパスワードの有効期限があることを確認してください。ユーザーをインポートするとき、またはAPIを使用してこれを行うことができます。
関連する問題