يشرح هذا الدليل كيفية انتحال شخصية مستخدم في ديسكورس والعودة إلى حسابك كمسؤول. هذا مفيد عندما تحتاج إلى استكشاف المشكلات التي يواجهها مستخدم معين أو التحقق من أذوناته.
مستوى المستخدم المطلوب: مسؤول
يمكن للمسؤول اختيار انتحال شخصية مستخدم آخر عند الحاجة. قد يكون هذا مفيدًا عندما يواجه أحد الأعضاء سلوكًا غريبًا أو تحتاج إلى التحقق من أذوناته. انتحال شخصية مستخدم آخر يعني أنك تتصرف كما لو كنت قد سجلت الدخول كـ ذلك المستخدم. سيرشدك هذا الدليل خلال عملية انتحال شخصية مستخدم كمسؤول وكيفية العودة إلى حساب المسؤول.
انتحال شخصية مستخدم
-
انتقل إلى قسم Admin (المسؤول) في الشريط الجانبي وحدد Users (المستخدمون).
-
ابحث عن الملف الشخصي للمستخدم الذي تريد انتحال شخصيته وحدده.
-
انقر فوق Admin (المسؤول) في الزاوية العلوية اليمنى.
-
في الأسفل، حدد زر
Impersonate(انتحال الشخصية)

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

هذا يجعل سير عمل انتحال الشخصية المتكرر أكثر أمانًا وكفاءة، خاصة للدعم وضمان الجودة.
بالإضافة إلى ذلك، يمكن استخدام إعداد الموقع المخفي experimental_impersonation_time_limit_minutes لتحديد مدة قصوى لجلسة انتحال الشخصية (الافتراضي: 15 دقيقة). بمجرد الوصول إلى هذا الحد الزمني، تنتهي الجلسة تلقائيًا، مما يضيف طبقة إضافية من الأمان.
تمكين impersonate_without_logout
الطريقة الموصى بها لتمكين هذه الميزة هي عبر Admin (المسؤول) ← Upcoming Changes (التغييرات القادمة) (/admin/config/upcoming-changes)، حيث يمكن تبديلها لجميع الموظفين أو مجموعات محددة.
بالنسبة للمواقع التي تستضيفها ذاتيًا، يمكن تمكينها أيضًا عبر وحدة تحكم Rails:
SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15



