문제

스크립트를 통해 수천 명의 사용자가 생성 된 커뮤니티 서버 포럼을 수정하라는 요청을 받았습니다. 모든 프로필 페이지는 처방약 등의 SEOSPAM입니다. 포럼은 새로 등록 된 사용자에게 이메일 확인 또는 관리자 승인을 사용하지 않았습니다. 나는 지금 후자를 켰지 만 Captcha는 좋을 것입니다.

내 문제는이 계정을 대량 삭제하는 것이 매우 번거 롭다는 것입니다. .NET 그리드 (실제로 Telerik Radgrid)를 설정하여 사용자를 대량 선택하고 삭제를 클릭 할 수 있도록 설정했습니다. 그러나 다음 코드는 작동하지 않는 것 같습니다 (VB Nubbery는 마음) :

Protected Sub rgUsers_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgUsers.NeedDataSource
    rgUsers.DataSource = Users.GetUsers().Users()
End Sub

Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
    For Each item As GridDataItem In rgUsers.SelectedItems
        Dim selectedUserID As Integer = item.OwnerTableView.DataKeyValues(item.ItemIndex)("UserID")
        Dim userToDelete As CommunityServer.Components.User = Users.GetUser(selectedUserID, False) ' User is definitely populated. '
        Dim username As String = userToDelete.Username
        Dim deleteStatus As DeleteUserStatus = Users.DeleteUser(User)
        Trace.Write(String.Format("Delete result for user {0}: {1}", username, deleteStatus.ToString)) ' Returns enum value 3 (Success.) '
    Next
    rgUsers.Rebind()
End Sub

userdeletestatus 결과는 '성공'을 반환하지만 사용자는 실제로 삭제되지 않습니다. 올바른 삭제 기능을 사용하고 있습니까? 어떤 시간에도 민감한 시간이되므로 모든 도움은 대단히 감사합니다 (고객은 음경 확대 알약 시장에 있지 않습니다.)

도움이 되었습니까?

해결책

문제는 userdeletestatus가 실제로 'AuthenticationRequired'를 반환하고 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top