سؤال

ولقد طلب مني لإصلاح منتدى مجتمع 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 '

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top