2009-10-09 11 views
0

J'ai été invité à réparer un forum de serveur de communauté dans lequel des milliers d'utilisateurs ont été créés via un script. Toutes leurs pages de profil sont SEOspam pour les médicaments sur ordonnance, etc. Le forum n'utilisait pas la vérification par courriel ou l'approbation de l'administrateur pour les utilisateurs nouvellement inscrits. J'ai activé ce dernier pour l'instant, mais captcha serait bien.Bibliothèque de serveur de communauté - problème lors de la suppression d'un utilisateur

Mon problème est qu'il est très lourd de supprimer massivement ces comptes. J'ai mis en place une grille .net (Telerik Radgrid en fait) afin que je puisse sélectionner en masse les utilisateurs et cliquer sur supprimer. Toutefois, le code suivant ne semble pas fonctionner (l'esprit le 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 

Le « succès » revient résultat UserDeleteStatus, mais l'utilisateur n'est pas réellement supprimé. Est-ce que j'utilise la fonction de suppression correcte? Toute aide est grandement appréciée, car cela est un peu sensible au temps (le client n'est pas sur le marché pour pénis pilules ÉLARGISSEMENT.)

Répondre

0

La question est que la UserDeleteStatus était en fait de retour « AuthenticationRequired »