SqlMembershipProvider.DeleteUser(String, Boolean) Metoda

Definice

Odebere informace o členství uživatele z databáze členství 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

Parametry

username
String

Jméno uživatele, který chcete odstranit.

deleteAllRelatedData
Boolean

true odstranit data související s uživatelem z databáze; false ponechat data související s uživatelem v databázi.

Návraty

Boolean

true pokud byl uživatel odstraněn; falsev opačném případě . Hodnota false se vrátí také v případě, že uživatel v databázi neexistuje.

Výjimky

username je prázdný řetězec (""), obsahuje čárku nebo je delší než 256 znaků.

username je null.

Příklady

Následující příklad kódu odstraní aktuálně přihlášeného uživatele.

Poznámka

Tento příklad používá SqlMembershipProvider k volání zadaného SqlMembershipProvider jako defaultProvider v souboru Web.config. Pokud potřebujete jako typ SqlMembershipProviderzískat přístup k výchozímu poskytovateli, můžete přetypovat Provider vlastnost Membership třídy. Pokud chcete získat přístup k jiným nakonfigurovaným poskytovatelům jako konkrétnímu typu poskytovatele, můžete k nim přistupovat podle jejich nakonfigurovaného názvu s Providers vlastností Membership třídy a přetypovat je jako konkrétní typ zprostředkovatele.

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

Poznámky

Tato metoda je volána Membership třídou k odebrání uživatele z SQL Server databáze zadané v konfiguračním souboru ASP.NET aplikace.

Odstranění uživatelé jsou odstraněni pouze z nakonfigurované ApplicationName.

Pokud deleteAllRelatedData je nastavena na truehodnotu , všechna uživatelská data uložená v databázi pro Rolesfunkce , Profilenebo WebPart přizpůsobení se odstraní také pro nakonfigurované ApplicationName.

Pokud uživatel členství v databázi neexistuje a deleteAllRelatedData je true, pak související data a informace o uživateli uložené pro Roles, Profilenebo WebPart personalizace funkce budou odstraněny pro aplikaci určenou ApplicationName ve vlastnosti. V důsledku toho lze metodu DeleteUser použít k rychlému odstranění informací souvisejících s uživatelem, i když SqlMembershipProvider se objekt nepoužívá k ukládání ověřených uživatelských informací.

Úvodní a koncové mezery se oříznou z hodnoty parametru username .

Platí pro

Viz také