SqlMembershipProvider.DeleteUser(String, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rimuove le informazioni di appartenenza di un utente dal database di appartenenza di 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
Parametri
- username
- String
Nome dell'utente da eliminare.
- deleteAllRelatedData
- Boolean
true per eliminare i dati correlati all'utente dal database; false per lasciare i dati correlati all'utente nel database.
Restituisce
true se l'utente è stato eliminato; in caso contrario, false. Viene restituito anche un valore di false se l'utente non esiste nel database.
Eccezioni
username è una stringa vuota (""), contiene una virgola o è più lunga di 256 caratteri.
username è null.
Esempio
Nell'esempio di codice seguente viene eliminato l'utente attualmente connesso.
Annotazioni
In questo esempio viene SqlMembershipProvider usato per chiamare l'oggetto SqlMembershipProvider specificato come defaultProvider nel file di Web.config. Se è necessario accedere al provider predefinito come tipo SqlMembershipProvider, è possibile eseguire il cast della Provider proprietà della Membership classe . Per accedere ad altri provider configurati come tipo di provider specifico, è possibile accedervi tramite il nome configurato con la proprietà della classe ed eseguirne il ProvidersMembership cast come tipo di provider specifico.
<%@ 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>
Commenti
Questo metodo viene chiamato dalla Membership classe per rimuovere un utente dal database di SQL Server specificato nel file di configurazione dell'applicazione ASP.NET.
Gli utenti eliminati vengono eliminati solo dall'oggetto configurato ApplicationName.
Se deleteAllRelatedData è impostato su true, vengono eliminati anche tutti i dati utente archiviati nel database per le Rolesfunzionalità di Profilepersonalizzazione , o WebPart per l'oggetto configurato ApplicationName.
Se l'utente di appartenenza non esiste nel database e deleteAllRelatedData è true, i dati correlati e le informazioni utente archiviate per le Rolesfunzionalità di personalizzazione , Profileo WebPart verranno comunque eliminate per l'applicazione specificata nella ApplicationName proprietà . Di conseguenza, il DeleteUser metodo può essere usato per eliminare rapidamente le informazioni correlate a un utente, anche quando l'oggetto non viene usato per l'archiviazione SqlMembershipProvider delle informazioni utente autenticate.
Gli spazi iniziali e finali vengono eliminati dal valore del username parametro.