Sdílet prostřednictvím


SqlMembershipProvider.DeleteUser(String, Boolean) Metoda

Definice

Odebere informace o členství uživatele z databáze členství systému 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ý se má odstranit.

deleteAllRelatedData
Boolean

true odstranit data související s uživatelem z databáze; false k ponechání dat souvisejících s uživatelem v databázi.

Návraty

truepokud byl uživatel odstraněn; v opačném případě . false Pokud uživatel v databázi neexistuje, vrátí se také hodnota .false

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í SqlMembershipProvider zadaného jako defaultProvider v souboru Web.config. Pokud potřebujete získat přístup k výchozímu poskytovateli jako typ SqlMembershipProvider, můžete přetypovat Provider vlastnost Membership třídy. Chcete-li získat přístup k jiným nakonfigurovaným poskytovatelům jako konkrétnímu typu zprostředkovatele, můžete k nim přistupovat pomocí 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 databáze SQL Serveru zadané v konfiguračním souboru ASP.NET aplikace.

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

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

Pokud uživatel členství neexistuje v databázi a deleteAllRelatedData je true, budou související data a informace o uživateli uložené pro RolesProfilefunkce , nebo WebPart přizpůsobení stále odstraněny pro aplikaci zadanou 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 informací o uživateli.

Počáteční a koncové mezery se oříznou z hodnoty parametru username .

Platí pro

Viz také