Freigeben über


SqlMembershipProvider.DeleteUser(String, Boolean) Methode

Definition

Entfernt die Mitgliedschaftsinformationen eines Benutzers aus der SQL Server-Mitgliedschaftsdatenbank.

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

Parameter

username
String

Der Name des zu löschenden Benutzers.

deleteAllRelatedData
Boolean

true zum Löschen von Daten im Zusammenhang mit dem Benutzer aus der Datenbank; false daten im Zusammenhang mit dem Benutzer in der Datenbank zu belassen.

Gibt zurück

truewenn der Benutzer gelöscht wurde; andernfalls . false Ein Wert von false wird auch zurückgegeben, wenn der Benutzer nicht in der Datenbank vorhanden ist.

Ausnahmen

username ist eine leere Zeichenfolge (""), enthält ein Komma oder ist länger als 256 Zeichen.

username ist null.

Beispiele

Im folgenden Codebeispiel wird der aktuell angemeldete Benutzer gelöscht.

Hinweis

In diesem Beispiel wird SqlMembershipProvider die SqlMembershipProvider in der defaultProvider Web.config-Datei angegebene Angabe aufgerufen. Wenn Sie als Typ SqlMembershipProviderauf den Standardanbieter zugreifen müssen, können Sie die Provider Eigenschaft der Membership Klasse umwandeln. Wenn Sie auf andere konfigurierte Anbieter als bestimmten Anbietertyp zugreifen möchten, können Sie über den konfigurierten Namen mit der Providers Eigenschaft der Membership Klasse darauf zugreifen und sie als bestimmten Anbietertyp umwandeln.

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

Hinweise

Diese Methode wird von der Membership Klasse aufgerufen, um einen Benutzer aus der SQL Server-Datenbank zu entfernen, die in der Konfigurationsdatei der ASP.NET Anwendung angegeben ist.

Gelöschte Benutzer werden nur aus der konfigurierten ApplicationNameGelöscht.

Wenn deleteAllRelatedData dieser Wert auf true" festgelegt ist, werden auch alle Benutzerdaten, die in der Datenbank für die Features Profilefür die RolesPersonalisierung oder WebPart Personalisierung gespeichert sind, für die konfigurierte ApplicationNamegelöscht.

Wenn der Mitgliedschaftsbenutzer in der Datenbank nicht vorhanden ist und deleteAllRelatedData die truezugehörigen Daten und die benutzerbezogenen Daten, die für die Features Profilefür die RolesPersonalisierung oder WebPart die Personalisierungsfeatures gespeichert sind, werden weiterhin für die in der ApplicationName Eigenschaft angegebene Anwendung gelöscht. Daher kann die DeleteUser Methode zum schnellen Löschen von Informationen im Zusammenhang mit einem Benutzer verwendet werden, auch wenn das SqlMembershipProvider Objekt nicht zum Speichern authentifizierter Benutzerinformationen verwendet wird.

Führende und nachfolgende Leerzeichen werden aus dem username Parameterwert gekürzt.

Gilt für:

Weitere Informationen