다음을 통해 공유


SqlMembershipProvider.DeleteUser(String, Boolean) 메서드

정의

SQL Server 멤버 자격 데이터베이스에서 사용자의 멤버 자격 정보를 제거합니다.

public:
 override bool DeleteUser(System::String ^ username, bool deleteAllRelatedData);
public override bool DeleteUser (string username, bool deleteAllRelatedData);
override this.DeleteUser : string * bool -> bool
Public Overrides Function DeleteUser (username As String, deleteAllRelatedData As Boolean) As Boolean

매개 변수

username
String

삭제할 사용자의 이름입니다.

deleteAllRelatedData
Boolean

데이터베이스에서 사용자와 관련된 데이터를 삭제하려면 true이고, 그렇지 않고 데이터베이스에 사용자와 관련된 데이터를 그대로 두려면 false입니다.

반환

Boolean

사용자가 삭제되었으면 true이고, 그렇지 않으면 false입니다. 데이터베이스에 사용자가 없어도 false 값이 반환됩니다.

예외

username이 빈 문자열("")이거나 쉼표를 포함하거나 256자보다 긴 경우

username이(가) null인 경우

예제

다음 코드 예제에서는 현재 로그온한 사용자를 삭제합니다.

참고

이 예제에서는 Web.config 파일에서 지정된 defaultProvider 대로 호출 SqlMembershipProvider 하는 데 사용합니다SqlMembershipProvider. 기본 공급자에 형식 SqlMembershipProvider으로 액세스해야 하는 경우 클래스의 속성을 캐스팅할 Provider Membership 수 있습니다. 특정 공급자 유형으로 구성된 다른 공급자에 액세스하려면 클래스의 Membership 속성을 사용하여 구성된 이름으로 Providers 액세스하고 특정 공급자 유형으로 캐스팅할 수 있습니다.

<%@ 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">

public void YesButton_OnClick(object sender, EventArgs args)
{
  Membership.DeleteUser(User.Identity.Name, DeleteRelatedData.Checked);

  FormsAuthentication.SignOut();
  FormsAuthentication.RedirectToLoginPage();
}

public void CancelButton_OnClick(object sender, EventArgs args)
{
  Response.Redirect("default.aspx");
}

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

<form id="form1" runat="server">
  <h3>Delete User</h3>

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

  <span style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</span><br />

  Delete related profile and roles data: <asp:CheckBox id="DeleteRelatedData" 
                                                       checked="True" runat="Server" /><br />

  <asp:Button id="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
  <asp:Button id="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
</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">

  Public Sub YesButton_OnClick(ByVal sender As Object, ByVal args As EventArgs)

    Membership.DeleteUser(User.Identity.Name, DeleteRelatedData.Checked)

    FormsAuthentication.SignOut()
    FormsAuthentication.RedirectToLoginPage()

  End Sub

  Public Sub CancelButton_OnClick(ByVal sender As Object, ByVal args As EventArgs)
    Response.Redirect("default.aspx")
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Sample: Delete User</title>
</head>
<body>
  <form id="form1" runat="server">
    <h3>
      Delete User</h3>
    <asp:Label ID="Msg" ForeColor="maroon" runat="server" /><br />
    <p style="color:red">Are you sure you want to delete the userid <b><%=User.Identity.Name%></b>?</p>
    <br />
      Delete related profile and roles data:
      <asp:CheckBox ID="DeleteRelatedData" Checked="True" runat="Server" /><br />
        <asp:Button ID="YesButton" Text="Yes" OnClick="YesButton_OnClick" runat="server" />
        <asp:Button ID="CancelButton" Text="Cancel" OnClick="CancelButton_OnClick" runat="server" />
  </form>
</body>
</html>

설명

이 메서드는 Membership ASP.NET 애플리케이션의 구성 파일에 지정 된 SQL Server 데이터베이스에서 사용자를 제거 하는 클래스입니다.

삭제된 사용자는 구성된 ApplicationName사용자에서만 삭제됩니다.

true설정된 경우 deleteAllRelatedData 데이터베이스RolesProfile에 저장된 모든 사용자 데이터 또는 WebPart 구성된 ApplicationName개인 설정 기능도 삭제됩니다.

멤버 자격 사용자 데이터베이스에 없는 경우 및 deleteAllRelatedDatatrue, 다음 관련된 데이터 및 저장 된 사용자 정보를 Roles, Profile, 또는 WebPart 개인 설정 기능에 대 한도 삭제 됩니다는 애플리케이션에 지정 된 된 ApplicationName 속성입니다. 따라서 DeleteUser 인증된 사용자 정보를 저장하는 데 개체를 사용하지 않는 경우에도 SqlMembershipProvider 사용자와 관련된 정보를 빠르게 삭제하는 데 이 메서드를 사용할 수 있습니다.

username 매개 변수 값에서 선행 및 후행 공백이 트리밍됩니다.

적용 대상

추가 정보