SqlMembershipProvider.DeleteUser(String, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 true
valeur , 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
.