اسم مستخدم "بديل" ، أم اسم مستعار؟

لا أعتقد أن هذا هو التصنيف الأنسب، آسف إذا لم يكن كذلك.

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

لماذا لا يمكن للمستخدمين تسجيل حسابات بديلة جديدة؟ لا أعرف. سألت نفس السؤال. أنا فقط أسألكم عما سألوني. أعتقد أنهم يرون هذه الخطوة الإضافية المتمثلة في الحاجة إلى تسجيل حساب بديل جديد (لأنه في كل مسابقة، يجب عليهم النشر باسم مستخدم مختلف طوال مدة المسابقة) أمرًا مزعجًا. لا يريدون التعامل مع تسجيل الدخول المتعدد. :man_shrugging:

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

قد يكون وضع التصفح المجهول مناسبًا لهذا الغرض. إنه ليس تلقائيًا، لكنه يمنح المستخدمين حسابًا بديلًا مجهولًا يمكنهم التبديل بينه بسهولة دون تسجيل الخروج.

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

4 إعجابات

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

يبدو أن المنطق اللازم للقيام بذلك موجود في مكان ما داخل قاعدة الكود، لكنني لا أعرف أين بالضبط. أفكر في أنني سأحتاج إلى العثور على الجزء المسؤول في نظام Discourse عن إنشاء أسماء المستخدمين، ثم عرضه كخيار في إعدادات ملفهم الشخصي، مما يمنحهم القدرة على تحديد اسم مستعار (مشابهًا لكيفية إدخالهم لاسمهم أو معالجتهم). بعد ذلك، عندما يكونون في فئات معينة، ستظهر جميع المنشورات المنشورة وكأنها كُتبت بواسطة هذا الاسم المستعار.

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

قد تكون هناك حيلة بديلة إذا أمكن إدخال “الاسم الكامل” لحسابك “المجهول”. أعتقد أن “anon123” هو اللقب. إذا أمكن إضافة اسم كامل في مكان ما ضمن الإعدادات، بحيث يمكنك تغييره، فسيؤدي ذلك تقريبًا إلى ما تحتاجه. سيتعين عليك إقناع الفريق بذلك، أو التحقق مما إذا كان بإمكان شخص ما القيام بذلك نيابةً عنك (إضافة؟).

أو، شيء أبسط بكثير: مستخدموك لديهم فكرة في ذهنهم. ولكن إذا تمكنت فعليًا من إقناعهم بأنهم لا يزالون قادرين على اختيار اسم واستخدامه لـ توقيع مشاركتهم (داخل المشاركة) و/أو وضع الاسم في بداية المشاركة، فإن الوضع المجهول يعمل كما هو عليه.

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

إذا لم تكن قلقًا من أن يتمكن الأشخاص من الغش عن طريق النظر في ملفات JavaScript، فيمكنك نظريًا القيام بذلك باستخدام مكون سمة. ستقوم ببساطة بإخفاء معلومات اسم المستخدم في ذلك الموضوع عندما يحين وقت اللعبة. ومع ذلك، قد يتمكن الأشخاص من فحص تحميل JSON ومعرفة من هو من.

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

حتى تنتهي المدة المحددة للحساب ويتم إنشاء حساب جديد. تم إعداد خيار يسمح للمستخدم بالاحتفاظ بحساباته المجهولة بشكل دائم.

إعجابَين (2)

نعم، هذا سيُنجح. لن يكون الغش مصدر قلق. كيف ستقوم بذلك؟

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

شيء مثل هذا:

.category-support .topic-meta-data {
    display: none;
}

هذا سيقوم بإخفاء جزء اسم المستخدم. ستحتاج إلى القيام ببعض العمل الإضافي لإخفاء الصور الرمزية.

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

أه، فهمت. لكن هذا لا يحل مشكلة السماح للمستخدمين بإنشاء اسم مستعار خاص بهم.

3 إعجابات

لا، هذا سيجعل الجميع مجهولين حتى لحظة الكشف.

لإعطاء الأشخاص شخصية بديلة، سيكون الأمر أكثر تعقيدًا. أعتقد أنه يمكنك استخدام حقل مخصص للمستخدم وربما القدرة على إدراجهم؟ أو قد يتطلب ذلك إضافة (plugin).

إعجابَين (2)

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

تعديل: حسنًا، لا، يمكنك استخدام CSS للقيام بذلك (إخفاء كل شيء ما عدا الاسم المستعار)؟

تعديل 2: رفض مستخدمو هذه الفكرة، لأن النقر على الاسم سيأخذك إلى ملف المستخدم الشخصي وستتمكن من رؤية العناصر الأخرى ومعرفة الحقيقة، لذا يريدون فرض السرية بشكل أكثر صرامة.

إعجابَين (2)

@dmitry_fedyuk هل لديك أي أفكار حول هذا؟ يبدو أنك كنت قريبًا عندما كتبت إضافة الاسم الحقيقي

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

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

تحرير:
حسنًا، يبدو أن المستخدمين المجهريين كانوا قادرين سابقًا على تغيير هذا، لكنه تم “إصلاحه” هنا:

هل هناك إعداد محلي أو ملف في مكان ما يعمل يمكنني تغييره؟ البحث عن الملف ‘user_guardian.rb’ يعطي الكثير من أشياء Docker:

leigh@ip-10-0-1-36:/var/discourse$ sudo find / -name user_guardian.rb 
/var/lib/docker/overlay2/f62c3c9258dac2925fbc591af67f3bcd3518fb96e668a3ffc94e7fd4fca35f39/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/563d960aacb7f28cec7c4b9886236f8f247591d5f73d5f92e265f9d77f2a5445/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ecc385f4fb621a8a3c3008a351c217b5a91ec420b80db237c8c14ba2e241d038/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/eeb535fc00ee34dcc9f7e4fb4047e7d8a23141ac4c8f6468cdbdbf3d14d3a1ad/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bb114e9baa39415ec62c47e933c8eab85c1e278d79f072949584abfd0040f45a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/673e87a4d858d683f27c06edaf729bca82e6e042e0318bb15190fb330f4d8031/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e1b2c1576c7154af9291434dfb8dad195d997cd3aadd5c67ef545096311c7107/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ea0d7890bdcd81546dcae4353d2f0af63a01f50e2f385db5e624a48602b39879/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e9ef214eafac6b3a32379100fb36a3698a590390e32cf16c4155ea82cc8d8841/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d23bb55087cbe07d9f9dc4632fa2525c3c9d1ebb4f51f1b1c4f843bf8dec37b5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/259256e9a8215361c8d471f64a949958e628edba94d2e6591d7ef8abc75c927a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d1411fa7a8680d0cc5d40aa3075c5ac7d5950e82e7dea0a534110190b860e849/merged/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/1234accbd49100b334889bc47b23ac0c64dab34c4985101c3e0e269e823babd7/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7962d862842f2a8c2925c863a1533d5920db238e160c234de0251d3f9665a5d2/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/dab289af1e1cb737816ca9159f527c32c967b37005b610c9a6a0203ea1c608d8/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bc09dc89afd8921a5f0d5e5986d912827c73358b570a3c8c3da72fa2b58198b0/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/282f26acb8ef45bdee1d3decfa7e17e4c88aa9072c19aa976e4c33f5d9caad03/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d5f9c17847317ee6b4a1702946fe4efd9b369385afcdc0deafff2a256c733c8f/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/becf6ebe2a176238f8ab7ae735e6b07e32103d3e9144121c13597e5a3021248c/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/55dc00aca76400b4c6d7642e2c991994da5b98e8abc39d8e4763ce03ee897219/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/f35b9cc8f45c891dfe7f895e60706d6037780498a85c663f4f9ab93126c310ae/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/8af8eca6f96f76652ca557dff3fb98e5644b842d02a650b26aebe2415c839687/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/78b2656a2b932c19c926feb1ae737fe8460e15854bfac6d036e0ec3a2316b38a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/87b4eff503dba027e92d09544d9dea603fd4bafcf15f7bb08b41ed4a4f4f58e5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d12aa1b6fba07aaeb889379338a87644cabd74f31a48d6650834065d9993b7cf/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/742ef3325b4e8768587c1fd4ba6b0c578ed2373a0a29a758bf96cd8165b9f855/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7d28921013c9077d83b8b92a9181617a4dab4648f5fc4df700afd20642b41332/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/c376b69b3f312c28d6521271c6cb74b120060547aabfbbb1b451df30f82caea5/diff/var/www/discourse/lib/guardian/user_guardian.rb

أعتقد أنه يمكنني إنشاء نسخة من النواة وإجراء هذه التغييرات بنفسي ثم إجراء تثبيت خاص بي…؟ بالتأكيد هناك طريقة أسهل؟

من الناحية المثالية، يمكن للمسؤول تحديد أو إلغاء تحديد خيار للسماح/منع المستخدمين المجهريين من تغيير هذه القيم. @maja هل لديك أي أفكار حول هذا؟

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

كم عدد الفئات التي تريد فيها المستخدمين استخدام شخصيات بديلة؟

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

بضعة؟
سيكون وضع التحليل المجهول مناسبًا لهذا الغرض، فأنا فقط بحاجة إلى معرفة كيفية السماح للمستخدمين بتعديل اسم ملفهم الشخصي من “anonymous123” إلى ما يريدونه. لقد وجدت الالتزام الذي تم فيه هذا التغيير، وهو إعداد موجود في user_guardian.rb، لكنني لست متأكدًا من كيفية تجاوزه أو تغييره دون تقسيم النواة. المثالي هو إما أن يتيح ذلك إضافة أو أن يكون هناك إعداد في الإعدادات.

إعجابَين (2)