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.)