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 appartenenze 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 relativi all'utente dal database. false
per lasciare i dati relativi all'utente nel database.
Restituisce
true
se l'utente è stato eliminato; in caso contrario, false
. Il valore false
è restituito anche nel caso in cui l'utente non sia presente nel database.
Eccezioni
username
è una stringa vuota (""), contiene una virgola o è di lunghezza superiore a 256 caratteri.
username
è null
.
Esempio
Nell'esempio di codice seguente viene eliminato l'utente attualmente connesso.
Nota
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 Membership classe e eseguirne il Providers 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 di ASP.NET.
Gli utenti eliminati vengono eliminati solo dall'oggetto configurato ApplicationName.
Se deleteAllRelatedData
è impostato su true
, tutti i dati utente archiviati nel database per le Rolesfunzionalità di personalizzazione , Profileo WebPart vengono eliminati anche per la configurazione ApplicationName.
Se l'utente di appartenenza non esiste nel database ed deleteAllRelatedData
è true
, i dati correlati e le informazioni utente archiviate per le funzionalità di personalizzazione , o WebPart verranno comunque eliminate per RolesProfilel'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 sono rimossi dal valore del parametro username
.