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

Boolean

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 fichier spécifié comme defaultProvider dans le fichier Web.config. Si vous devez accéder au fournisseur par défaut comme 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 les accéder par leur nom configuré avec la Providers propriété de la Membership classe et les convertir en tant que 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 ne sont supprimés que de la configuration ApplicationName.

Si deleteAllRelatedData elle est définie truesur , toutes les données utilisateur stockées dans la base de données pour le Roles, Profileou WebPart les fonctionnalités de personnalisation sont également supprimées pour la configuration 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 ProfileWebPart personnalisation 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 liées à un utilisateur, même si l’objet SqlMembershipProvider n’est pas utilisé pour stocker les informations utilisateur authentifiées.

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

S’applique à

Voir aussi