انتحال شخصية مستخدم والعودة إلى مستخدم المسؤول

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

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

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

انتحال شخصية مستخدم

  1. انتقل إلى قسم Admin (المسؤول) في الشريط الجانبي وحدد Users (المستخدمون).

  2. ابحث عن الملف الشخصي للمستخدم الذي تريد انتحال شخصيته وحدده.

  3. انقر على Admin (المسؤول) في الزاوية العلوية اليمنى.

  4. في الأسفل، حدد زر Impersonate (انتحال الشخصية)
    image

    بمجرد انتحال شخصية المستخدم، لم تعد مسجلاً الدخول كمسؤول. ستختبر واجهة Discourse تمامًا كما يختبرها المستخدم.

إنهاء جلسة انتحال الشخصية

الطريقة 1، جيدة للاستخدام غير المتكرر:

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

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

الطريقة 2، موصى بها إذا كنت تنتحل شخصية المستخدمين بشكل متكرر

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

تم تغيير اسم هذا الإعداد منذ ذلك الحين إلى impersonate_without_logout (فبراير 2026).

عند تمكين impersonate_without_logout:

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

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

بالنسبة لمواقع Discourse المستضافة ذاتيًا (self-hosted):

SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 30

بالنسبة لعملاء Discourse المستضافين (hosted): اتصل بالدعم لتمكين هذه الإعدادات أو تكوينها.

40 إعجابًا

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

4 إعجابات

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

الأزرار الأخرى في محيطه (مثل “حذف المستخدم”) تحتوي على مربع حوار تأكيد. بصفتي مستخدمًا، أتوقع أن يفتح زر “انتحال الشخصية” مربع حوار تمامًا مثل الأزرار الأخرى.

image

6 إعجابات

لم ألاحظ حتى عدم وجود مربع حوار تأكيد، ولكن نعم، سيكون هذا مكانًا جيدًا للتحذير من أنك على وشك أن تصبح هذا المستخدم وتترك آثارًا - وليس مجرد التجسس خلف الكواليس دون تأثير.

5 إعجابات

أعتقد أنه يمكنك تمكين الإعداد الآن على /admin/config/upcoming-changes.

إعجابَين (2)