다음을 통해 공유


MembershipUser 클래스

정의

멤버 자격 데이터 저장소에서 멤버 자격 사용자 정보를 노출하고 업데이트합니다.

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
상속
MembershipUser
파생
특성

예제

다음 코드 예제에서는 사용자의 이메일 주소를 업데이트합니다.

중요

이 예제에서는 잠재적 보안 위협을 사용자 입력을 허용 하는 텍스트 상자가 포함 되어 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

MembershipUser u;

public void Page_Load(object sender, EventArgs args)
{
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
  {
    EmailTextBox.Text = u.Email; 
  }
}

public void UpdateEmailButton_OnClick(object sender, EventArgs args)
{
  try
  {
    u.Email = EmailTextBox.Text;

    Membership.UpdateUser(u);
  
    Msg.Text = "User email updated.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = e.Message;
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

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

  <table cellpadding="3" border="0">
    <tr>
      <td>Email Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="vb" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

Dim u As MembershipUser

Public Sub Page_Load(sender As Object, args As EventArgs)

  u = Membership.GetUser(User.Identity.Name)

  If Not IsPostBack Then EmailTextBox.Text = u.Email

End Sub

Public Sub UpdateEmailButton_OnClick(sender As Object, args As EventArgs)

  Try
    u.Email = EmailTextBox.Text

    Membership.UpdateUser(u)
  
    Msg.Text = "User email updated."
  Catch e As System.Configuration.Provider.ProviderException
    Msg.Text = e.Message
  End Try

End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

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

  <table cellpadding="3" border="0">
    <tr>
      <td>Email Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

설명

개체는 MembershipUser 멤버 자격 데이터 저장소의 단일 멤버 자격 사용자를 나타내는 데 사용됩니다. 메일 주소와 같은 멤버 자격 사용자에 대한 정보를 노출하고, 암호를 변경하거나 재설정하는 기능과 같은 멤버 자격 사용자에 대한 기능을 제공합니다.

참고

ASP.NET의 멤버 자격 기능을 사용 하 여 잘 모르는 경우 Introduction to Membership 계속 하기 전에 합니다. 멤버 자격에 관련 된 기타 항목 목록을 참조 하세요 멤버 자격을 사용 하 여 사용자 관리합니다.

MembershipUser 개체를 반환 합니다 GetUserCreateUser 메서드 또는 일부로 MembershipUserCollection 반환한를 GetAllUsers, FindUsersByName, 및 FindUsersByEmail 메서드.

MembershipUser 개체는 기존 멤버 자격 사용자에 UpdateUser 대 한 정보를 업데이트 하려는 경우 메서드에 필요 합니다.

생성자

MembershipUser()

MembershipUser 클래스를 상속하는 클래스에 대한 MembershipUser 개체의 새 인스턴스를 만듭니다.

MembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime)

지정된 속성 값을 사용하여 새 멤버 자격 사용자 개체를 만듭니다.

속성

Comment

멤버 자격 사용자에 대한 애플리케이션 관련 정보를 가져오거나 설정합니다.

CreationDate

사용자가 멤버 자격 데이터 저장소에 추가된 날짜 및 시간을 가져옵니다.

Email

멤버 자격 사용자의 이메일 주소를 가져오거나 설정합니다.

IsApproved

멤버 자격 사용자를 인증할 수 있는지 여부를 가져오거나 설정합니다.

IsLockedOut

멤버 자격 사용자가 잠겨서 유효성을 검사할 수 없는지 여부를 나타내는 값을 가져옵니다.

IsOnline

사용자가 현재 온라인 상태인지 여부를 가져옵니다.

LastActivityDate

멤버 자격 사용자가 애플리케이션에 마지막으로 인증했거나 액세스한 날짜 및 시간을 가져오거나 설정합니다.

LastLockoutDate

멤버 자격 사용자가 잠긴 가장 최근 날짜와 시간을 가져옵니다.

LastLoginDate

사용자가 마지막으로 인증된 날짜와 시간을 가져오거나 설정합니다.

LastPasswordChangedDate

멤버 자격 사용자의 암호를 마지막으로 업데이트한 날짜와 시간을 가져옵니다.

PasswordQuestion

멤버 자격 사용자에 대한 암호 질문을 가져옵니다.

ProviderName

멤버 자격 사용자에 대한 사용자 정보를 저장하고 검색하는 멤버 자격 공급자의 이름을 가져옵니다.

ProviderUserKey

사용자에 대한 멤버 자격 정보 소스에서 사용자 식별자를 가져옵니다.

UserName

멤버 자격 사용자의 로그온 이름을 가져옵니다.

메서드

ChangePassword(String, String)

멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 업데이트합니다.

ChangePasswordQuestionAndAnswer(String, String, String)

멤버 자격 데이터 저장소에서 멤버 자격 사용자의 암호 질문 및 답변을 업데이트합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetPassword()

멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다.

GetPassword(String)

멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ResetPassword()

사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다.

ResetPassword(String)

사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다.

ToString()

멤버 자격 사용자의 사용자 이름을 반환합니다.

UnlockUser()

멤버 자격 사용자의 유효성을 검사할 수 있도록 사용자의 잠금 상태를 해제합니다.

적용 대상

추가 정보