SqlMembershipProvider.DeleteUser(String, Boolean) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
매개 변수
- username
- String
삭제할 사용자의 이름입니다.
- deleteAllRelatedData
- Boolean
true 데이터베이스에서 사용자와 관련된 데이터를 삭제하려면 false 사용자와 관련된 데이터를 데이터베이스에 남겨 둡니다.
반환
false 없는 경우에도 값이 반환됩니다.
예외
username 가 빈 문자열("")이거나, 쉼표가 포함되거나, 256자보다 깁니다.
username은 null입니다.
예제
다음 코드 예제에서는 현재 로그온한 사용자를 삭제합니다.
메모
이 예제에서는 Web.config 파일에서 지정된 defaultProvider 값을 호출 SqlMembershipProvider 하는 데 사용합니다SqlMembershipProvider. 기본 공급자에 형식 SqlMembershipProvider으로 액세스해야 하는 경우 클래스의 속성을 캐스팅할 ProviderMembership 수 있습니다. 특정 공급자 유형으로 구성된 다른 공급자에 액세스하려면 클래스의 Membership 속성을 사용하여 구성된 이름으로 Providers 액세스하여 특정 공급자 유형으로 캐스팅할 수 있습니다.
<%@ 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>
설명
이 메서드는 ASP.NET 애플리케이션의 Membership 구성 파일에 지정된 SQL Server 데이터베이스에서 사용자를 제거하기 위해 클래스에서 호출됩니다.
삭제된 사용자는 구성된 ApplicationName사용자에서만 삭제됩니다.
로 설정된 경우 deleteAllRelatedData 데이터베이스에 ProfileRoles저장된 모든 사용자 데이터 또는 WebPart 구성된 ApplicationName개인 설정 기능도 삭제됩니다.true
멤버 자격 사용자가 데이터베이스 deleteAllRelatedDatatrue에 없는 경우 해당 속성에 지정된 ApplicationName 애플리케이션에 대해 RolesProfile저장된 관련 데이터 및 사용자 정보 또는 WebPart 개인 설정 기능이 계속 삭제됩니다. 따라서 DeleteUser 인증된 사용자 정보를 저장하는 데 개체를 사용하지 않는 경우에도 SqlMembershipProvider 사용자와 관련된 정보를 빠르게 삭제하는 데 이 메서드를 사용할 수 있습니다.
선행 및 후행 공백은 매개 변수 값에서 username 잘립니다.