استعادة النسخ الاحتياطي بعد الترحيل، لا يوجد بريد إلكتروني لإنشاء حساب مسؤول

مرحباً، لقد أجريت الآن تثبيتين تجريبيين باستخدام النسخة الاحتياطية من ترحيل Drupal الخاص بي، والتي قمت باستعادتها على مثيلات Discourse جديدة في خادم افتراضي خاص مختلف مع اسم نطاق مؤهل بالكامل (FQDN) تم تكوينه بشكل صحيح وبريد إلكتروني يعمل. كان مثيل المستورد يستخدم فقط عنوان IP للخادم الافتراضي الخاص، ولم يكن لديه بريد إلكتروني مُكوّن. لست متأكدًا مما إذا كان لذلك أي علاقة بهذه المشكلة، ولكن في كلا اختباري استعادة النسخة الاحتياطية بعد اكتمال الاستعادة ويتم توجيهي إلى صفحة إنشاء حساب المسؤول، لا يمكنني تنشيط الحساب لأنه لا يتم إرسال البريد الإلكتروني. تمكنت من تجاوز ذلك باستخدام:   ./launcher enter app  ,   rake admin:create  . بعد ذلك، يمكنني تسجيل الدخول إلى تطبيق الويب وتشغيل اختبارات البريد الإلكتروني بنجاح، وإذا قمت بتمكين رسائل البريد الإلكتروني لجميع المستخدمين، فيمكن لحسابات المستخدمين الأخرى تلقي رسالة إعادة تعيين كلمة المرور المنسية بنجاح. لذلك، يبدو أن هذه مشكلة في الإعداد الافتراضي بعد الاستعادة لعدم إرسال رسائل البريد الإلكتروني للمستخدمين غير الموظفين. أعتقد أنه يجب أن يعتبر عناوين البريد الإلكتروني المعرفة للمسؤولين موظفين حتى قبل التحقق من صحة حساباتهم.

يشير هذا إلى أن البرنامج النصي للاستيراد لم ينشئ حساب مسؤول. إذا قمت بتسجيل الدخول و/أو إنشاء حساب باستخدام عنوان البريد الإلكتروني developer_email، فستكون بخير.

من المحتمل أن يكون ذلك بسبب أن استعادة النسخة الاحتياطية أوقفت البريد الإلكتروني للمستخدمين غير الموظفين وهذا المستخدم ليس موظفًا.

ربما؟ إنها بالتأكيد مشكلة دجاجة و بيضة مع موقع جديد وهجرة. أعتقد أنه إذا أضفت المستخدم الخاص بك إلى developer_emails فسيعمل ذلك.

الشيء الآخر الذي يمكنك القيام به هو إضافة شيء مثل هذا إلى البرنامج النصي الخاص بك:

User.create(username: 'pat-the-admin', email: 'pat@user.com',password: 'very-safe-123', active: true, name: "Pat User") unless User.find_by_email('pat@user.com`)

شكرًا على ردك يا جاي. نعم، هذا ما يبدو أنه حدث. ومع ذلك، بطريقة ما بعد استخدام وحدة التحكم لتنشيط حساب المسؤول المؤقت الجديد الخاص بي والتحقق من قائمة المستخدمين، رأيت أن اسم مستخدم Drupal السابق الخاص بي الذي كان لديه أذونات مسؤول Drupal قد تلقى تلقائيًا حالة مسؤول Discourse.

في ملف app.yml الخاص بي لدي:
DISCOURSE_DEVELOPER_EMAILS: 'new-discourse-user@email.com,old-drupal-user@email.com'

نعم. أظن أن المستخدم ليس موظفًا حتى يتم تنشيط الحساب. ما أفعله عادة هو استخدام مصادقة Google على مواقع الاستيراد الخاصة بي والتأكد من أن الأشخاص الذين أريدهم أن يتمكنوا من تسجيل الدخول موجودون في DEVELOPER_EMAILS ولديهم عنوان Gmail.

إعجاب واحد (1)