Condividi tramite


SqlMembershipProvider.DeleteUser(String, Boolean) Metodo

Definizione

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.

Si applica a

Vedi anche