حالة الاستخدام الخاصة بي: أقوم باستيراد المنتدى الحالي بشكل تدريجي. في الخطوة الأولى، سنحتاج إلى إعادة تصنيف الكثير من المحتوى، ومنح الأوسمة للمستخدمين، وإضافة المستخدمين إلى مجموعات المستخدمين، ونقل المنشورات، وإنشاء مواضيع جديدة للمساعدة، وما إلى ذلك. وفي الوقت نفسه، سيتم دعوة عدد قليل من المستخدمين المختارين للمساعدة في الاختبار وغيرها.
خلال هذه الفترة، أريد التأكد من عدم تلقي المستخدمين الحاليين لرسائل بريد إلكتروني من منتدى لا يعرفون بوجوده. لن يعمل إعداد “تعطيل جميع رسائل البريد الإلكتروني” لأن المستخدمين المختارين بحاجة إلى القدرة على طلب كلمة مرور جديدة لتسجيل الدخول.
لقد قمت بالفعل بتعطيل ملخص البريد الإلكتروني، وضبط الإعداد الذي يجعل جميع الفئات افتراضياً على حالة “الصمت”.
أريد التأكد من عدم إرسال أي رسائل بريد إلكتروني أخرى أو إشعارات من أي نوع إلا عند طلبها صراحةً من قبل المستخدمين للحصول على كلمة مرور جديدة.
ما الذي يمكنني فعله للتأكد من عدم إرسال أي رسائل بريد إلكتروني؟ هل هذا كافٍ؟
تريد إلغاء تنشيط جميع المستخدمين. يمكنهم إعادة التنشيط عن طريق إعادة تعيين كلمة المرور الخاصة بهم. يجب أن تتمكن من العثور على مثال لأمر Rails للقيام بذلك عن طريق البحث هنا أو بالنظر إلى بعض سكريبتات الاستيراد.
يبدو أن هذا هو! قد ترغب في تعطيل جميع المستخدمين والسماح للأشخاص القلائل لديك بإعادة تعيين كلمات المرور الخاصة بهم للتأكد من أنك لا ترسل رسائل بريد إلكتروني إلى الأشخاص الخطأ وللمشاهدة كيف تعمل هذه العملية.
أولاً، تحققت في لوحة تحكم المسؤول عن المستخدمين المتأثرين، ولم أكن أحتاج سوى نفسي نشطًا في الوقت الحالي. لذا كانت آخر مرة نشط فيها منذ حوالي 50 يومًا (وكانت لي نشاطات خلال الأيام الأخيرة)، لذا كانت نقطة القطع هي 50 يومًا.
بما أنني كسول ولم أرد إجراء حسابات كثيرة، قمت بتعديل التاريخ إلى 2020-01-01 وشغلت السكربت،
وها هو، تم تحويل 25400 مستخدم من نشط إلى غير نشط.
أيضًا: يستثني السكربت discobot ومستخدم النظام، ويبقيهم نشطين. (وهذا منطقي وأنا سعيد بأنه مبرمج بهذه الطريقة :))