مكتبة الخادم المجتمع - قضية حذف مستخدم
-
20-09-2019 - |
سؤال
ولقد طلب مني لإصلاح منتدى مجتمع Server حيث تم إنشاء الآلاف من المستخدمين عبر برنامج نصي. جميع الصفحات الشخصية هم SEOspam عن الأدوية، وما إلى ذلك وكان المنتدى لا تستخدم التحقق البريد الإلكتروني أو موافقة مشرف للمستخدمين المسجلين حديثا. والتفت على هذا الأخير في الوقت الراهن، ولكن كلمة التحقق من شأنه أن يكون لطيفا.
ومشكلتي هي أنه مرهق جدا لكتلة حذف هذه الحسابات. أقوم بإعداد شبكة دوت (Telerik Radgrid في الواقع) كي أتمكن من كتلة تحديد المستخدمين وانقر فوق حذف. ومع ذلك التعليمة البرمجية التالية لا يبدو أن تعمل (مانع nubbery VB):
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 عوائد نتيجة "النجاح"، ولكن لا يتم حذف فعلا المستخدم. أنا باستخدام وظيفة الحذف الصحيحة؟ أي مساعدة هي موضع تقدير، وهذا هو نوع من وقت حساس (العميل ليس في السوق لالقضيب enlargment حبوب منع الحمل).
المحلول
ووالمسألة أن UserDeleteStatus كان في الواقع تعود "AuthenticationRequired '