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
değeridir.
Örnekler
Aşağıdaki kod örneği, şu anda oturum açmış olan kullanıcıyı siler.
Not
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ın özelliğiyle ProvidersMembership yapılandırılmış adlarıyla erişebilir ve bunları belirli bir 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 ApplicationName'dan silinir.
olarak ayarlanırsa deleteAllRelatedData
true
, , 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
, ilgili veriler ve , Profileveya WebPart kişiselleştirme özellikleri için Rolesdepolanan kullanıcı bilgileri özelliğinde belirtilen uygulama için silinmeye ApplicationName devam eder. Sonuç olarak yöntemi, DeleteUser kimliği doğrulanmış kullanıcı bilgilerini depolamak için nesne kullanılmadığında bile kullanıcıyla SqlMembershipProvider ilgili bilgileri hızla silmek için kullanılabilir.
Baştaki ve sondaki boşluklar parametre değerinden username
kırpılır.