ASP.net을 사용하는 웹 사이트가 있습니다 ... Visual Web Developer에서 액세스 한 ASP.net 웹 사이트 관리 도구를 사용하여 사용자 액세스를 추가/수정합니다. 사이트에. 자동 로그인을 위해 "내 계정 기억"확인란을 선택한 경우 쿠키를 제거하기 전에는 계정을 사용 중지하거나 삭제해도 아무런 영향이 없습니다. 왜 이런거야? 액세스를 거부하거나 비활성화되거나 삭제 된 계정의 오류 메시지로 리디렉션되는 코드 유형에 논리를 넣을 수 있습니까?계정이 비활성이거나 데이터베이스에서 삭제 된 경우 ASP.NET 사용자가 계속 로그인 할 수 있습니다.
이 현재 내가 뒤에 내 코드에있을 것입니다 ...
Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
If User.Identity.IsAuthenticated Then
Response.Redirect("~/homepage")
End If
End Sub
또한이가 후 Page_Init 섹션 아래에 ... 도움을
Protected Sub LoginUser_LoginError(sender As Object, e As System.EventArgs) Handles LoginUser.LoginError
LoginUser.FailureText = "Invalid Username or Password - Please Try Again"
Dim usrInfo As MembershipUser = Membership.GetUser(LoginUser.UserName)
If usrInfo IsNot Nothing Then
If usrInfo.IsLockedOut Then
LoginUser.FailureText = "Your account has been locked - Contact the system administrator"
ElseIf Not usrInfo.IsApproved Then
LoginUser.FailureText = "Your account is disabled - Contact the system administrator"
End If
End If
End Sub
감사합니다!
사용자 IsAuthentricated인지 확인하는 것 외에, 사용자 계정이 아직 활성 상태인지 확인하는 방법도 있습니다. –
사용자가 활성화되어 있는지 확인하려면 어떻게해야합니까? –
GetUser 메소드가 있습니다. 사용자가 더 이상 존재하지 않으면 null을 반환합니다. http://msdn.microsoft.com/en-us/library/40w5063z.aspx –