SqlMembershipProvider.DeleteUser(String, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcının üyelik bilgilerini SQL Server üyelik veritabanından kaldırır.
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
Parametreler
- username
- String
Silinecek kullanıcının adı.
- deleteAllRelatedData
- Boolean
true kullanıcıyla ilgili verileri veritabanından silmek için; false kullanıcıyla ilgili verileri veritabanında bırakmak için.
Döndürülenler
true kullanıcı silindiyse; aksi takdirde , false.
false Kullanıcı veritabanında yoksa değeri de döndürülür.
Özel durumlar
username boş bir dizedir (""), virgül içerir veya 256 karakterden uzundur.
username, null'e eşittir.
Örnekler
Aşağıdaki kod örneği, şu anda oturum açmış olan kullanıcıyı siler.
Uyarı
Bu örnek, belirtilen öğesini SqlMembershipProvider Web.config dosyasında olarak defaultProvider çağırmak için kullanırSqlMembershipProvider. türü SqlMembershipProviderolarak varsayılan sağlayıcıya erişmeniz gerekiyorsa, sınıfının özelliğini Membership yayınlayabilirsinizProvider. Belirli bir sağlayıcı türü olarak yapılandırılan diğer sağlayıcılara erişmek için, bu sağlayıcılara sınıfın ProvidersMembership özelliğiyle yapılandırılmış adlarıyla erişebilir ve bunları belirli sağlayıcı türü olarak yayınlayabilirsiniz.
<%@ 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>
Açıklamalar
Bu yöntem, ASP.NET uygulamasının Membership yapılandırma dosyasında belirtilen SQL Server veritabanından bir kullanıcıyı kaldırmak için sınıfı tarafından çağrılır.
Silinen kullanıcılar yalnızca yapılandırılan ApplicationNameiçinden silinir.
olarak ayarlanırsa deleteAllRelatedDatatrue, , Profileveya WebPart kişiselleştirme özellikleri için Rolesveritabanında depolanan tüm kullanıcı verileri yapılandırılan ApplicationNameiçin de silinir.
Üyelik kullanıcısı veritabanında yoksa ve deleteAllRelatedData isetrue, özelliğinde belirtilen uygulama için ilgili veriler ve , Profileveya WebPart kişiselleştirme özellikleri için Rolesdepolanan kullanıcı bilgileri silinmeye ApplicationName devam eder. Sonuç olarak yöntemi, DeleteUser nesne kimliği doğrulanmış kullanıcı bilgilerini depolamak için kullanılmasa SqlMembershipProvider bile kullanıcıyla ilgili bilgileri hızla silmek için kullanılabilir.
Baştaki ve sondaki boşluklar parametre değerinden username kırpılır.