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í 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
true
pokud byl uživatel odstraněn; false
v 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 true
hodnotu , 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
.