Pergunta

Foi -me pedido para corrigir um fórum de servidor comunitário onde milhares de usuários foram criados por meio de um script. Todas as páginas de perfil são Seospam para medicamentos prescritos, etc. O fórum não estava usando a verificação de email ou a aprovação do administrador para usuários recém -registrados. Eu liguei o último por enquanto, mas Captcha seria bom.

Meu problema é que é muito pesado excluir em massa essas contas. Configurei uma grade .NET (Telerik RadGrid, na verdade) para que eu pudesse em massa de usuários selecionados e clicar em Excluir. No entanto, o código a seguir não parece estar funcionando (lembre -se do 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

O resultado do userDeleteStatus retorna 'sucesso', no entanto, o usuário não é realmente excluído. Estou usando a função de exclusão correta? Qualquer ajuda é muito apreciada, pois isso é uma espécie de tempo sensível (o cliente não está no mercado de pílulas para aumentar o pênis.)

Foi útil?

Solução

O problema era que o userDeletestatus estava realmente retornando 'AuthenticationRequired'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top