Aracılığıyla paylaş


SqlMembershipProvider.DeleteUser(String, Boolean) Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.