커뮤니티 서버 라이브러리 - 이슈 사용자 삭제
-
20-09-2019 - |
문제
스크립트를 통해 수천 명의 사용자가 생성 된 커뮤니티 서버 포럼을 수정하라는 요청을 받았습니다. 모든 프로필 페이지는 처방약 등의 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'를 반환하고 있다는 것입니다.
제휴하지 않습니다 StackOverflow