MembershipUser コンストラクタ ()とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MembershipUser コンストラクタ ()の意味・解説 

MembershipUser コンストラクタ ()


MembershipUser コンストラクタ (String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

新しメンバシップ ユーザー オブジェクト指定プロパティ値で作成します

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

Public Sub New ( _
    providerName As String, _
    name As String, _
    providerUserKey As Object, _
    email As String, _
    passwordQuestion As String, _
    comment As String, _
    isApproved As Boolean, _
    isLockedOut As Boolean, _
    creationDate As DateTime, _
    lastLoginDate As DateTime, _
    lastActivityDate As DateTime, _
    lastPasswordChangedDate As DateTime, _
    lastLockoutDate As DateTime _
)
Dim providerName As String
Dim name As String
Dim providerUserKey As Object
Dim email As String
Dim passwordQuestion As String
Dim comment As String
Dim isApproved As Boolean
Dim isLockedOut As Boolean
Dim creationDate As DateTime
Dim lastLoginDate As DateTime
Dim lastActivityDate As DateTime
Dim lastPasswordChangedDate As DateTime
Dim lastLockoutDate As DateTime

Dim instance As New MembershipUser(providerName,
 name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut,
 creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate)
public MembershipUser (
    string providerName,
    string name,
    Object providerUserKey,
    string email,
    string passwordQuestion,
    string comment,
    bool isApproved,
    bool isLockedOut,
    DateTime creationDate,
    DateTime lastLoginDate,
    DateTime lastActivityDate,
    DateTime lastPasswordChangedDate,
    DateTime lastLockoutDate
)
public:
MembershipUser (
    String^ providerName, 
    String^ name, 
    Object^ providerUserKey, 
    String^ email, 
    String^ passwordQuestion, 
    String^ comment, 
    bool isApproved, 
    bool isLockedOut, 
    DateTime creationDate, 
    DateTime lastLoginDate, 
    DateTime lastActivityDate, 
    DateTime lastPasswordChangedDate, 
    DateTime lastLockoutDate
)
public MembershipUser (
    String providerName, 
    String name, 
    Object providerUserKey, 
    String email, 
    String passwordQuestion, 
    String comment, 
    boolean isApproved, 
    boolean isLockedOut, 
    DateTime creationDate, 
    DateTime lastLoginDate, 
    DateTime lastActivityDate, 
    DateTime lastPasswordChangedDate, 
    DateTime lastLockoutDate
)
public function MembershipUser (
    providerName : String, 
    name : String, 
    providerUserKey : Object, 
    email : String, 
    passwordQuestion : String, 
    comment : String, 
    isApproved : boolean, 
    isLockedOut : boolean, 
    creationDate : DateTime, 
    lastLoginDate : DateTime, 
    lastActivityDate : DateTime, 
    lastPasswordChangedDate : DateTime, 
    lastLockoutDate : DateTime
)

パラメータ

providerName

メンバシップ ユーザーの ProviderName 文字列

name

メンバシップ ユーザーUsername 文字列

providerUserKey

メンバシップ ユーザーの ProviderUserKey ID

email

メンバシップ ユーザーEmail 文字列

passwordQuestion

メンバシップ ユーザーの PasswordQuestion 文字列

comment

メンバシップ ユーザーComment 文字列

isApproved

メンバシップ ユーザーの IsApproved 値。

isLockedOut

メンバシップ ユーザーロックする場合trueそれ以外場合false

creationDate

メンバシップ ユーザーの CreationDateDateTime オブジェクト

lastLoginDate

メンバシップ ユーザーの LastLoginDateDateTime オブジェクト

lastActivityDate

メンバシップ ユーザーの LastActivityDateDateTime オブジェクト

lastPasswordChangedDate

メンバシップ ユーザーの LastPasswordChangedDateDateTime オブジェクト

lastLockoutDate

メンバシップ ユーザーの LastLockoutDateDateTime オブジェクト

例外例外
例外種類条件

ArgumentException

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

または

providerName が Providers コレクション内に見つかりません。

解説解説

新しい MembershipUser オブジェクト作成しても、メンバシップ データ ストア新しメンバシップ ユーザー オブジェクト追加されるわけではありません。新しメンバシップ ユーザーメンバシップ データ ストア追加するには、CreateUser メソッド使用する必要がありますCreateUser メソッドデータ ストア追加されメンバシップ ユーザーMembershipUser オブジェクト返します

UpdateUser メソッド使用するための MembershipUser オブジェクトアプリケーション コード内で構築できますまた、CreateUser、GetUser、GetAllUsers、FindUsersByName、または FindUsersByEmail の各メソッドから返される MembershipUser オブジェクトUpdateUser メソッドに渡すこともできます

一般的にはMembershipUser オブジェクトは CreateUser、GetUser、GetAllUsers、FindUsersByName、および FindUsersByEmail の各メソッドメンバシップ プロバイダ実装によって作成されます。

nameemail、および passwordQuestion の各パラメータは、使用前にすべてトリムされます

使用例使用例

メンバシップ プロバイダに対して CreateUser メソッド実装する方法次のコード例示します。このメソッドは、ユーザーデータ ストア正常に追加されたときに返される MembershipUser オブジェクト構築します

Public Overrides Function
 CreateUser(ByVal username As String,
 _
ByVal password As String,
 _
ByVal email As String, _
ByVal passwordQuestion As String,
 _
ByVal passwordAnswer As String,
 _
ByVal isApproved As Boolean,
 _
ByVal providerUserKey As Object,
 _
         ByRef status As MembershipCreateStatus)
 As MembershipUser

  Dim Args As ValidatePasswordEventArgs = _
    New ValidatePasswordEventArgs(username, password, True)

  OnValidatingPassword(args)

  If args.Cancel Then
    status = MembershipCreateStatus.InvalidPassword
    Return Nothing
  End If


  If RequiresUniqueEmail AndAlso GetUserNameByEmail(email)
 <> "" Then
    status = MembershipCreateStatus.DuplicateEmail
    Return Nothing
  End If

  Dim u As MembershipUser = GetUser(username,
 False)

  If u Is Nothing Then
    Dim createDate As DateTime = DateTime.Now

    If providerUserKey Is Nothing
 Then
      providerUserKey = Guid.NewGuid()
    Else
      If Not TypeOf providerUserKey
 Is Guid Then
        status = MembershipCreateStatus.InvalidProviderUserKey
        Return Nothing
      End If
    End If

    Dim conn As OdbcConnection = New
 OdbcConnection(ConnectionString)
    Dim cmd As OdbcCommand = New
 OdbcCommand("INSERT INTO [" & TableName &
 "]" & _
          " (PKID, Username, Password, Email, PasswordQuestion,
 " & _
          " PasswordAnswer, IsApproved," & _
          " Comment, CreationDate, LastPasswordChangedDate, LastActivityDate,"
 & _
          " ApplicationName, IsLockedOut, LastLockedOutDate,"
 & _
          " FailedPasswordAttemptCount, FailedPasswordAttemptWindowStart,
 " & _
          " FailedPasswordAnswerAttemptCount, FailedPasswordAnswerAttemptWindowStart)"
 & _
          " Values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
 ?, ?, ?)", conn)

    cmd.Parameters.Add("@PKID", OdbcType.UniqueIdentifier).Value
 = providerUserKey
    cmd.Parameters.Add("@Username", OdbcType.VarChar,
 255).Value = username
    cmd.Parameters.Add("@Password", OdbcType.VarChar,
 255).Value = EncodePassword(password)
    cmd.Parameters.Add("@Email", OdbcType.VarChar,
 128).Value = email
    cmd.Parameters.Add("@PasswordQuestion", OdbcType.VarChar,
 255).Value = passwordQuestion
    cmd.Parameters.Add("@PasswordAnswer", OdbcType.VarChar,
 255).Value = EncodePassword(passwordAnswer)
    cmd.Parameters.Add("@IsApproved", OdbcType.Bit).Value
 = isApproved
    cmd.Parameters.Add("@Comment", OdbcType.VarChar,
 255).Value = ""
    cmd.Parameters.Add("@CreationDate", OdbcType.DateTime).Value
 = createDate
    cmd.Parameters.Add("@LastPasswordChangedDate",
 OdbcType.DateTime).Value = createDate
    cmd.Parameters.Add("@LastActivityDate", OdbcType.DateTime).Value
 = createDate
    cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar,
 255).Value = pApplicationName
    cmd.Parameters.Add("@IsLockedOut", OdbcType.Bit).Value
 = False
    cmd.Parameters.Add("@LastLockedOutDate", OdbcType.DateTime).Value
 = createDate
    cmd.Parameters.Add("@FailedPasswordAttemptCount",
 OdbcType.Int).Value = 0
    cmd.Parameters.Add("@FailedPasswordAttemptWindowStart",
 OdbcType.DateTime).Value = createDate
    cmd.Parameters.Add("@FailedPasswordAnswerAttemptCount",
 OdbcType.Int).Value = 0
    cmd.Parameters.Add("@FailedPasswordAnswerAttemptWindowStart",
 OdbcType.DateTime).Value = createDate

    Try
      conn.Open()

      Dim recAdded As Integer
 = cmd.ExecuteNonQuery()

      If recAdded > 0 Then
        status = MembershipCreateStatus.Success
      Else
        status = MembershipCreateStatus.UserRejected
      End If
    Catch e As OdbcException
      ' Handle exception.

      status = MembershipCreateStatus.ProviderError
    Finally
      conn.Close()
    End Try


    Return GetUser(username, False)
  Else
    status = MembershipCreateStatus.DuplicateUserName
  End If

  Return Nothing
End Function
public override MembershipUser CreateUser(string
 username,
         string password,
         string email,
         string passwordQuestion,
         string passwordAnswer,
         bool isApproved,
         object providerUserKey,
         out MembershipCreateStatus status)
{
  ValidatePasswordEventArgs args =
    new ValidatePasswordEventArgs(username, password, true);

  OnValidatingPassword(args);

  if (args.Cancel)
  {
    status = MembershipCreateStatus.InvalidPassword;
    return null;
  }


  if (RequiresUniqueEmail && GetUserNameByEmail(email)
 != "")
  {
    status = MembershipCreateStatus.DuplicateEmail;
    return null;
  }

  MembershipUser u = GetUser(username, false);

  if (u == null)
  {
    DateTime createDate = DateTime.Now;

    if (providerUserKey == null)
    {
      providerUserKey = Guid.NewGuid();
    }
    else
    {
      if (!(providerUserKey is Guid))
      {
        status = MembershipCreateStatus.InvalidProviderUserKey;
        return null;
      }
    }

    OdbcConnection conn = new OdbcConnection(ConnectionString);
    OdbcCommand cmd = new OdbcCommand("INSERT INTO ["
 + tableName + "]" +
          " (PKID, Username, Password, Email, PasswordQuestion, " +
          " PasswordAnswer, IsApproved," +
          " Comment, CreationDate, LastPasswordChangedDate, LastActivityDate,"
 +
          " ApplicationName, IsLockedOut, LastLockedOutDate," +
          " FailedPasswordAttemptCount, FailedPasswordAttemptWindowStart, "
 +
          " FailedPasswordAnswerAttemptCount, FailedPasswordAnswerAttemptWindowStart)"
 +
          " Values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
 conn);

    cmd.Parameters.Add("@PKID", OdbcType.UniqueIdentifier).Value = providerUserKey;
    cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username;
    cmd.Parameters.Add("@Password", OdbcType.VarChar, 255).Value = EncodePassword(password);
    cmd.Parameters.Add("@Email", OdbcType.VarChar, 128).Value = email;
    cmd.Parameters.Add("@PasswordQuestion", OdbcType.VarChar, 255).Value
 = passwordQuestion;
    cmd.Parameters.Add("@PasswordAnswer", OdbcType.VarChar, 255).Value
 = EncodePassword(passwordAnswer);
    cmd.Parameters.Add("@IsApproved", OdbcType.Bit).Value = isApproved;
    cmd.Parameters.Add("@Comment", OdbcType.VarChar, 255).Value = "";
    cmd.Parameters.Add("@CreationDate", OdbcType.DateTime).Value = createDate;
    cmd.Parameters.Add("@LastPasswordChangedDate", OdbcType.DateTime).Value
 = createDate;
    cmd.Parameters.Add("@LastActivityDate", OdbcType.DateTime).Value =
 createDate;
    cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value
 = pApplicationName;
    cmd.Parameters.Add("@IsLockedOut", OdbcType.Bit).Value = false;
    cmd.Parameters.Add("@LastLockedOutDate", OdbcType.DateTime).Value =
 createDate;
    cmd.Parameters.Add("@FailedPasswordAttemptCount", OdbcType.Int).Value
 = 0;
    cmd.Parameters.Add("@FailedPasswordAttemptWindowStart", OdbcType.DateTime).Value
 = createDate;
    cmd.Parameters.Add("@FailedPasswordAnswerAttemptCount", OdbcType.Int).Value
 = 0;
    cmd.Parameters.Add("@FailedPasswordAnswerAttemptWindowStart", OdbcType.DateTime).Value
 = createDate;

    try
    {
      conn.Open();

      int recAdded = cmd.ExecuteNonQuery();

      if (recAdded > 0)
      {
        status = MembershipCreateStatus.Success;
      }
      else
      {
        status = MembershipCreateStatus.UserRejected;
      }
    }
    catch (OdbcException)
    {
      // Handle exception.

      status = MembershipCreateStatus.ProviderError;
    }
    finally
    {
      conn.Close();
    }


    return GetUser(username, false);
  }
  else
  {
    status = MembershipCreateStatus.DuplicateUserName;
  }


  return null;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MembershipUser コンストラクタ




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

辞書ショートカット

すべての辞書の索引

「MembershipUser コンストラクタ ()」の関連用語

MembershipUser コンストラクタ ()のお隣キーワード
検索ランキング

   

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



MembershipUser コンストラクタ ()のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS