SqlMembershipProvider.ChangePassword メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlMembershipProvider.ChangePassword メソッドの意味・解説 

SqlMembershipProvider.ChangePassword メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

ユーザーパスワード変更します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overrides Function
 ChangePassword ( _
    username As String, _
    oldPassword As String, _
    newPassword As String _
) As Boolean
Dim instance As SqlMembershipProvider
Dim username As String
Dim oldPassword As String
Dim newPassword As String
Dim returnValue As Boolean

returnValue = instance.ChangePassword(username, oldPassword, newPassword)
public override bool ChangePassword (
    string username,
    string oldPassword,
    string newPassword
)
public:
virtual bool ChangePassword (
    String^ username, 
    String^ oldPassword, 
    String^ newPassword
) override
public boolean ChangePassword (
    String username, 
    String oldPassword, 
    String newPassword
)
public override function ChangePassword (
    username : String, 
    oldPassword : String, 
    newPassword : String
) : boolean

パラメータ

username

パスワード更新するユーザー

oldPassword

指定したユーザー現在のパスワード

newPassword

指定したユーザー新しパスワード

戻り値
パスワード正常に更新され場合true指定した現在のパスワード無効だったり、ユーザーロックされていたり、ユーザーデータベース存在してない場合false

例外例外
例外種類条件

System.ArgumentException

username空の文字列 ("") であるか、コンマ含んでいるか、または 256 文字超えてます。

または

oldPassword空の文字列であるか、または 128 文字超えてます。

または

newPassword空の文字列であるか、または 128 文字超えてます。

または

エンコードされた newPassword長さ128 文字超えてます。

または

パスワード変更アクションが ValidatingPassword イベントのサブスクライバによってキャンセルされ、かつ FailureInformation プロパティnull 参照 (Visual Basic では Nothing) です。

または

newPassword長さが、MinRequiredPasswordLength プロパティ指定されている必要なパスワード長に足りません。

または

newPassword 内のアルファベット以外の文字数が MinRequiredNonAlphanumericCharacters プロパティ指定されている、パスワード最低限含む必要のあるアルファベット以外の文字の数に足りません。

または

newPassword が PasswordStrengthRegularExpression プロパティ定義されている正規表現違反してます。

System.ArgumentNullException

usernamenull 参照 (Visual Basic では Nothing) です。

または

oldPasswordnull 参照 (Visual Basic では Nothing) です。

または

newPasswordnull 参照 (Visual Basic では Nothing) です。

System.Configuration.Provider.ProviderException

データベース新しパスワード値を設定しているときにエラー発生しました

解説解説

このメソッドMembership クラスによって呼び出されASP.NET アプリケーション構成ファイル (Web.config) に指定されている SQL Server データベースユーザーパスワード更新します

最大パスワード長は 128 文字です。

正しくないパスワードChangePassword メソッドに対して入力されると、無効なパスワード指定回数追跡する内部カウンタ1 つインクリメントされます。これにより、ユーザーロックし、UnlockUser メソッド呼び出されロック ステータス解除されるまでそのユーザーログオン禁止できますユーザーロックされていない状態で正しパスワード指定されると、無効なパスワードおよび無効なパスワード解答指定回数追跡する内部カウンタゼロリセットされます。詳細については、MaxInvalidPasswordAttempts プロパティトピックと PasswordAttemptWindow プロパティトピック参照してください

ChangePassword メソッドは、最初に Membership クラスProvider プロパティを介して SqlMembershipProvider インスタンス参照取得することにより、直接呼び出すことができますProvider プロパティは、アプリケーションの Web.config ファイル指定されている defaultProvider公開します既定プロバイダではない構成されプロバイダは Providers プロパティ参照します。

ChangePassword メソッド使用してユーザーパスワード変更できます

すべてのパラメータ値について先頭末尾空白トリムされます

使用例使用例

指定したユーザーパスワード変更するコード例次に示します

メモメモ

このコード例では、Membership クラスProvider プロパティ使用して、Web.config ファイル内の defaultProvider として指定されている SqlMembershipProvider呼び出します。既定プロバイダSqlMembershipProvider 型としてアクセスする必要がある場合は、Membership クラスProvider プロパティキャストできます固有のプロバイダ種類として構成されその他のプロバイダアクセスする場合Membership クラスProviders プロパティ使用して参照されプロバイダ固有プロバイダ種類としてキャストすることによって、構成された名前でアクセスできます

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Public Sub ChangePassword_OnClick(sender As
 Object, args As EventArgs)
  Try
    ' Update the password.

    If Membership.Provider.ChangePassword(User.Identity.Name,
 _
                                          OldPasswordTextbox.Text, _
                                          PasswordTextbox.Text) Then
 
      Msg.Text = "Password changed."
      Return
    End If
  Catch
  End Try

  Msg.Text = "Password change failed. Please re-enter your values
 and try again."
End Sub

</script>
<html>
<head>
<title>Change Password</title>
</head>
<body>

<form runat="server">
  <h3>Change Password for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" />

  <table CellPadding="3" border="0">
    <tr>
      <td>Old Password:</td>
      <td><asp:Textbox id="OldPasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="OldPasswordTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 
                                      ErrorMessage="Required"
 />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password
 must match password." />
      </td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="ChangePasswordButton"
 Text="Change Password" 
                      OnClick="ChangePassword_OnClick"
 runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

public void ChangePassword_OnClick(object sender,
 EventArgs args)
{
  try
  {
    // Update the password.

    if (Membership.Provider.ChangePassword(User.Identity.Name,
 OldPasswordTextbox.Text, PasswordTextbox.Text))
    {
      Msg.Text = "Password changed.";
      return;
    }
  }
  catch
  {
  }

  Msg.Text = "Password change failed. Please re-enter your values and try
 again.";
}


</script>
<html>
<head>
<title>Change Password</title>
</head>
<body>

<form runat="server">
  <h3>Change Password for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 />

  <table CellPadding="3" border="0">
    <tr>
      <td>Old Password:</td>
      <td><asp:Textbox id="OldPasswordTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="OldPasswordTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" 
                                      ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match
 password." />
      </td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="ChangePasswordButton" Text="Change
 Password" 
                      OnClick="ChangePassword_OnClick" runat="server"
 /></td>
    </tr>
  </table>
</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMembershipProvider クラス
SqlMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlMembershipProvider.ChangePassword メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlMembershipProvider.ChangePassword メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS