هل يمكن حجز أسماء المستخدمين برمجياً؟

مرحباً يا رفاق،
هل من الممكن إدارة “أسماء المستخدمين المحجوزة” برمجياً؟
أتفهم أن هناك شيئاً يسمى وحدة تحكم Rails - هل هذا هو المكان الذي يجب أن يبدأ فيه المبتدئ، إذا كان يمكن القيام بذلك هناك؟
وإلا - كيف تضيف العديد من الكلمات الطويلة إلى أسماء المستخدمين المحجوزة الخاصة بك؟ شكراً.

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

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

لن يعمل واجهة المستخدم الرسومية (webui) بالنسبة لي - لا أمانع في الأشياء المعطلة، فهذا هو الغرض من المختبرات.

إذا لم تكن مألوفًا مع Rails، يمكنك هندسة واجهة برمجة تطبيقات Discourse عكسيًا والقيام بذلك باستخدام curl أو ما شابه.

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

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

./launcher enter app
rails c

من الموجه الذي يظهر، قم بتشغيل:

SiteSetting.reserved_usernames

يجب أن ترى مخرجات مشابهة لهذه:

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

هذه هي القيمة الافتراضية للإعداد. من المحتمل أن ترغب في إضافة القائمة الافتراضية إلى قائمتك المخصصة. تأكد من أن القائمة بأكملها محاطة بعلامات اقتباس، مع فصل كل عنصر بحرف عمود رأسي (|)

ثم قم بتشغيل:

SiteSetting.reserved_usernames="your|reserved|usernames"

استبدل your|reserved|username بقائمة أسماء المستخدمين الفعلية الخاصة بك.

اخرج من وحدة تحكم Rails بكتابة exit في الموجه.

4 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.