SqlMembershipProvider.DeleteUser(String, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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 true
hodnotu , 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
.