تغيير بريد الموظفين الإلكتروني من الكونسول

:bookmark: يصف هذا الدليل كيفية تغيير عنوان البريد الإلكتروني لأحد أعضاء الفريق من وحدة التحكم باستخدام وحدة تحكم Rails. ينطبق هذا على الحالات التي يحتاج فيها المسؤول إلى تحديث بريد إلكتروني دون تأكيد من العنوان القديم.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول النظام

:warning: مطلوب الوصول إلى وحدة التحكم

في Discourse، ولتعزيز الأمان، يجب على أعضاء الفريق تأكيد تغييرات عناوين بريدهم الإلكتروني من كل من عنوان البريد الإلكتروني الجديد والقديم. ومع ذلك، يمثل هذا مشكلة عندما يفقد أحد أعضاء الفريق الوصول إلى عنوان بريده الإلكتروني القديم ويرغب في تحديث عنوان بريده الإلكتروني. يوفر هذا الدليل خطوات لتغيير عنوان البريد الإلكتروني عبر وحدة التحكم دون الحاجة إلى تأكيد من البريد الإلكتروني القديم.

:information_source: يمكن أيضًا استخدام هذه الأوامر لفرض تغيير في عنوان البريد الإلكتروني للمستخدم وتجاوز الحاجة إلى تأكيده عن طريق النقر على بريد التحقق الإلكتروني

الوصول إلى وحدة التحكم

اتصل بـ Droplet الخاص بك عبر SSH، أو استخدم Putty على نظام Windows:

ssh root@192.168.1.1

استبدل 192.168.1.1 بعنوان IP الخاص بـ Droplet الخاص بك.

قم بالتبديل إلى مجلد Discourse الخاص بك:

cd /var/discourse

ادخل إلى الحاوية:

./launcher enter app
# أو
./launcher ssh app

الوصول إلى وحدة تحكم Rails:

rails c

تغيير عنوان البريد الإلكتروني

لتخصيص هذه الحقول لمستخدمك، أدخل معلوماتك هنا:


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               &nbsp

29 إعجابًا

يعطي هذا إشعار الإهمال التالي:

إشعار الإهمال: لا يمكن أن يكون نطاق EmailToken#scope فارغًا.
في /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:406:in BasicObject#instance_exec

لقد قمت بتعديل الويكي لتحديثه إلى هذا:

u.email_tokens.create(email: u.email, scope: 'change_email')
إعجابَين (2)