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
입니다.
반환
사용자가 삭제되었으면 true
이고, 그렇지 않으면 false
입니다. 데이터베이스에 사용자가 없어도 false
값이 반환됩니다.
예외
username
이 빈 문자열("")이거나 쉼표를 포함하거나 256자보다 긴 경우
username
이(가) null
인 경우
예제
다음 코드 예제에서는 현재 로그온한 사용자를 삭제합니다.
참고
이 예제에서는 를 사용하여 SqlMembershipProvider Web.config 파일에서 지정된 defaultProvider
를 로 호출 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>
설명
이 메서드는 Membership ASP.NET 애플리케이션의 구성 파일에 지정 된 SQL Server 데이터베이스에서 사용자를 제거 하는 클래스입니다.
삭제된 사용자는 구성된 ApplicationName에서만 삭제됩니다.
가 로 true
설정된 경우 deleteAllRelatedData
, Profile또는 WebPart 개인 설정 기능에 대한 데이터베이스에 Roles저장된 모든 사용자 데이터도 구성된 ApplicationName에 대해 삭제됩니다.
멤버 자격 사용자 데이터베이스에 없는 경우 및 deleteAllRelatedData
은 true
, 다음 관련된 데이터 및 저장 된 사용자 정보를 Roles, Profile, 또는 WebPart 개인 설정 기능에 대 한도 삭제 됩니다는 애플리케이션에 지정 된 된 ApplicationName 속성입니다. 따라서 개체가 DeleteUser 인증된 사용자 정보를 저장하는 데 사용되지 않는 경우에도 SqlMembershipProvider 사용자와 관련된 정보를 빠르게 삭제하는 데 메서드를 사용할 수 있습니다.
username
매개 변수 값에서 선행 및 후행 공백이 트리밍됩니다.
적용 대상
추가 정보
.NET