Partager via


SqlMembershipProvider.DeleteUser(String, Boolean) Méthode

Définition

Supprime les informations d'appartenance d'un utilisateur dans la base de données d'appartenances 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

Paramètres

username
String

Nom de l’utilisateur à supprimer.

deleteAllRelatedData
Boolean

true pour supprimer les données relatives à l’utilisateur de la base de données ; false pour conserver les données relatives à l’utilisateur dans la base de données.

Retours

true si l'utilisateur a été supprimé ; sinon, false. La valeur false est également retournée si l'utilisateur n'existe pas dans la base de données.

Exceptions

username est une chaîne vide (""), contient une virgule ou dépasse 256 caractères.

username a la valeur null.

Exemples

L’exemple de code suivant supprime l’utilisateur actuellement connecté.

Notes

Cet exemple utilise SqlMembershipProvider pour appeler le SqlMembershipProvider spécifié en tant que defaultProvider dans le fichier Web.config. Si vous devez accéder au fournisseur par défaut en tant que type SqlMembershipProvider, vous pouvez caster la Provider propriété de la Membership classe . Pour accéder à d’autres fournisseurs configurés en tant que type de fournisseur spécifique, vous pouvez y accéder par leur nom configuré avec la Providers propriété de la Membership classe et les convertir en type de fournisseur spécifique.

<%@ 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>

Remarques

Cette méthode est appelée par la Membership classe pour supprimer un utilisateur de la base de données SQL Server spécifiée dans le fichier de configuration de l’application ASP.NET.

Les utilisateurs supprimés sont uniquement supprimés du configuré ApplicationName.

Si deleteAllRelatedData a la truevaleur , toutes les données utilisateur stockées dans la base de données pour les Rolesfonctionnalités de personnalisation , Profileou sont WebPart également supprimées pour le configuré ApplicationName.

Si l’utilisateur d’appartenance n’existe pas dans la base de données et deleteAllRelatedData est true, les données associées et les informations utilisateur stockées pour les Rolesfonctionnalités de personnalisation , Profileou WebPart sont toujours supprimées pour l’application spécifiée dans la ApplicationName propriété . Par conséquent, la DeleteUser méthode peut être utilisée pour supprimer rapidement des informations relatives à un utilisateur, même lorsque l’objet SqlMembershipProvider n’est pas utilisé pour stocker des informations utilisateur authentifiées.

Les espaces à gauche et à droite sont retirés de la valeur de paramètre username.

S’applique à

Voir aussi