Библиотека сервера сообщества - проблема удаления пользователя - PullRequest
0 голосов
/ 09 октября 2009

Меня попросили исправить форум Сервера совместной работы, на котором тысячи пользователей создавались с помощью скрипта. Все их страницы профиля - SEOspam для лекарств, отпускаемых по рецепту, и т. Д. Форум не использовал подтверждение по электронной почте или одобрение администратора для новых зарегистрированных пользователей. Я включил последний на данный момент, но капча была бы хороша.

Моя проблема в том, что очень сложно массово удалять эти учетные записи. Я настроил сетку .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 возвращает «Успех», однако пользователь фактически не удаляется. Я использую правильную функцию удаления? Любая помощь очень ценится, так как она чувствительна ко времени (у клиента нет таблеток для увеличения полового члена).

1 Ответ

0 голосов
/ 22 октября 2009

Проблема заключалась в том, что UserDeleteStatus фактически возвращал 'AuthenticationRequired'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...