• هاست سان
  • با خرید اشتراک ویژه شما میتوانید جدیدترین آپدیت افزونه ها و قالب های زیبا و پرکاربرد زنفورو را دریافت کنید!

    هر ماه یک کد تخفیف 60 درصدی محصولات فروشگاه به کاربران منتخب بخش ویژه اهدا می‌شود

D.C Style - Login As User

افزونه 2 D.C Style - Login As User 1.1.0 Patch Level 3

دسترسی دریافت را ندارید
D.C Style - Login As User
نمای کلی منبع
وارد شدن به اکانت کاربران و رسد فعالیت آن ها توشط مدیران.
King توسط King Stable
1.1.0 Patch Level 3 نسخه
0 دریافت‌ها
59 بازدیدها
— رتبه‌بندی
اولین انتشار
آخرین بروزرسانی
سازگاری
توسط نویسنده مشخص نشده است
توسعه‌دهنده
King
King
تاریخ عضویت: ارسالی‌ها: 1,528 واکنش‌ها: 1,809
پشتیبانی از نسخه های
  1. 2.3
نیاز به ویرایش مجوزهای گروه‌های کاربری
  1. هست
مورد نیاز اضافی
PHP8.0+

معرفی​

افزونه‌ای کاربردی برای تیم مدیریت انجمن که به کارکنان دارای مجوز اجازه می‌دهد به‌عنوان یک عضو دیگر وارد انجمن شوند و دقیقاً همان صفحاتی را ببینند که آن عضو می‌بیند؛ با همان مجوزها، وضعیت خوانده‌نشده‌ها و پیام‌های خطا، بدون اینکه هیچ‌وقت نیاز به دریافت رمز عبور آن عضو باشد.

تمام دفعات ورود به حساب دیگران ثبت می‌شود، تمام Sessionهای فعال قابل مشاهده هستند و هر Session نیز به‌صورت خودکار پایان می‌یابد.


امکانات​

شش روش برای شروع Impersonation وجود دارد که همگی از یک مجوز یکسان استفاده می‌کنند و فقط زمانی نمایش داده می‌شوند که حساب مقصد واقعاً امکان ورود از این طریق را داشته باشد:

  • Staff Bar
  • پروفایل عضو
  • نوار عملیات پست
  • فهرست کاربران در Admin CP
  • ویرایش کاربر در Admin CP
  • لینک مستقیم

صفحه تأیید​

  • بررسی هویت — آواتار، نام و ایمیل حساب مقصد نمایش داده می‌شود تا کاملاً مشخص باشد قرار است وارد کدام حساب شوید.
  • دلیل اختیاری — می‌توانید یک توضیح متنی وارد کنید که در رکورد Audit و Log ذخیره می‌شود.
  • حساب‌های محدودشده مسدود نمی‌شوند، بلکه علامت‌گذاری می‌شوند — حساب‌های Banned، غیرفعال، در انتظار تأیید، ردشده، در انتظار تأیید ایمیل و حساب‌هایی که ایمیل آن‌ها برگشت می‌خورد، به‌وضوح مشخص می‌شوند اما همچنان امکان ورود به آن‌ها وجود دارد. در واقع هدف اصلی همین است: بتوانید دقیقاً ببینید یک عضو محدودشده چه چیزی را مشاهده می‌کند.
  • درخواست مجدد رمز عبور — قبل از ورود به حساب عضو، رمز عبور خودِ کارمند یا مدیر درخواست می‌شود.

هنگام ورود به‌عنوان یک عضو دیگر​

  • Staff Bar تغییر رنگ می‌دهد و یک خط تأکیدی دارد تا در هیچ صفحه‌ای ابهامی درباره حساب مورد استفاده وجود نداشته باشد.
  • نشانگر دائمی و امکان بازگشت با یک کلیک — در تمام صفحات عبارت‌های زیر نمایش داده می‌شوند:
    • Signed in as {member}
    • Return to {yourself}
  • Logout به معنی بازگشت است. اگر هنگام Impersonation روی Logout کلیک کنید، Impersonation پایان یافته و کارمند به حساب خودش بازمی‌گردد؛ نه اینکه از حساب خودش نیز خارج شود. همچنین Remember Me مربوط به حساب خودش از بین نمی‌رود؛ اتفاقی که در Logout عادی رخ می‌دهد.
  • انجمن در تمام موارد شما را همان عضو مقصد در نظر می‌گیرد؛ شامل مجوزها، استایل، قابل مشاهده بودن نودها، شمارنده مطالب خوانده‌نشده و پیام‌های خطا.

🛡️ محدودیت‌های امنیتی​

  • Administratorها هرگز قابل Impersonate نیستند. این موضوع به‌صورت Hard-coded اعمال شده و یک Permission نیست؛ زیرا اگر بتوان چنین مصونیتی را با Permission حذف کرد، دیگر مصونیت واقعی محسوب نمی‌شود.
  • مصونیت قابل اعطا — یک Permission جداگانه با عنوان Cannot be logged in as برای محافظت از Moderatorها، VIPها یا حتی یک عضو خاص وجود دارد.
  • تأیید رمز عبور — داشتن Session سرقت‌شده یک کارمند به‌تنهایی برای دسترسی به حساب اعضا کافی نیست. تأیید رمز عبور به مدت ۳۰ دقیقه معتبر است و برای هر Switch مصرف می‌شود؛ بنابراین هر Impersonation باید به‌صورت جداگانه تأیید شود.
  • بدون Impersonation تو در تو — قبل از ورود به حساب دیگری، ابتدا باید به حساب خودتان بازگردید.
  • یک Session برای هر کارمند در کل انجمن — اگر یک Session دوم شروع شود، Session اول بسته شده و Session آن دستگاه از بین می‌رود؛ بنابراین هیچ Tab فراموش‌شده‌ای وجود نخواهد داشت که همچنان به‌عنوان شخص دیگری در حال مرور انجمن باشد.
  • محدودیت زمانی اجباری — مقدار پیش‌فرض ۳۰ دقیقه است و پس از آن کارمند به‌صورت خودکار به حساب خودش بازگردانده می‌شود. کاهش این مقدار روی Sessionهای در حال اجرا نیز اعمال می‌شود؛ اما افزایش آن، Sessionای را که با محدودیت سخت‌گیرانه‌تر شروع شده تمدید نمی‌کند.
  • هیچ Credentialی برای حساب مقصد ایجاد نمی‌شود — برای حساب Impersonateشده هیچ Remember Me Cookieای ساخته نمی‌شود؛ بنابراین چیزی از Session فراتر نمی‌رود.
  • حذف افزونه ابتدا Sessionهای فعال را پایان می‌دهد و سپس کدی که وظیفه پایان دادن به آن‌ها را دارد حذف می‌شود.

🔄 تمام مسیرهای خطا نیز کارمند را به حساب خودش بازمی‌گردانند​

هر یک از موارد زیر باعث پایان مستقل Session شده و نتیجه آن نیز ثبت می‌شود؛ بنابراین کاربر هیچ‌گاه در هویتی باقی نمی‌ماند که امکان خروج از آن را نداشته باشد.

اتفاقثبت می‌شود به‌عنواننتیجه
کارمند به حساب خودش بازمی‌گرددmanualبازگشت به حساب خودش
کارمند Logout می‌کندlogoutبازگشت به حساب خودش و همچنان وارد بودن
محدودیت زمانی به پایان می‌رسدexpiredبازگشت خودکار
Administrator Session را اجباری پایان می‌دهدforcedSession به‌طور کامل از بین می‌رود
کارمند Session دیگری را شروع می‌کندsupersededSession دستگاه قبلی از بین می‌رود
هیچ‌کس به Session بازنمی‌گرددstaleپس از ۲۴ ساعت توسط Cron بسته می‌شود
مجوز در میانه Session لغو می‌شودrevokedبازگشت خودکار
حساب عضو حذف می‌شودtarget_goneبازگشت خودکار
حساب کارمند حذف شود یا عضو رمز عبورش را تغییر دهدinvalidatedSession به‌طور کامل بسته می‌شود و کارمند هرگز در حالت Impersonation باقی نمی‌ماند

📋 Audit Log​

مسیر:

Admin CP → Logs → Users → Login as user

این بخش تحت مجوز استاندارد View logs در Admin قرار دارد؛ همان مجوزی که برای Moderator Log استفاده می‌شود.

  • یک رکورد برای هر Session شامل:
    • کارمند
    • عضو مورد Impersonate
    • دلیل
    • IP
    • زمان شروع
    • مدت Session
    • نتیجه
  • فیلترها
    • بر اساس کارمند، با Select
    • بر اساس عضو مورد Impersonate، با Autocomplete
    • بازه زمانی
    • نمایش فقط Sessionهای فعال
  • فیلترها در URL نیز ثبت می‌شوند، بنابراین می‌توان یک نمای فیلترشده را مستقیماً لینک کرد.
  • جزئیات رکورد در یک Overlay نمایش داده می‌شود و شامل تمام اطلاعات، از جمله محدودیت‌های اعمال‌شده برای مخفی کردن ردپای Session است. این اطلاعات در زمان ایجاد Session ذخیره می‌شوند تا حتی اگر تنظیمات بعداً تغییر کرد، تاریخچه همچنان دقیق باقی بماند.
  • حساب‌های حذف‌شده نیز نام خود را در Log حفظ می‌کنند؛ نام کاربری هنگام ثبت رکورد ذخیره می‌شود.
  • ارتباط با Admin Log داخلی XenForo — هر رویداد یک رکورد xf_admin_log نیز ایجاد می‌کند و این دو رکورد به یکدیگر مرتبط هستند.
  • نگهداری Log — Sessionهای تکمیل‌شده هر روز پس از تعداد روزهای تعیین‌شده حذف می‌شوند. مقدار پیش‌فرض 365 روز است و مقدار 0 به معنی نگهداری دائمی است. Sessionهای باز، صرف‌نظر از سن آن‌ها، هرگز حذف نمی‌شوند.

🟢 Sessionهای فعال​

مسیر:

Admin CP → Users → Active sessions

این بخش مجوز مدیریتی اختصاصی خود را دارد؛ زیرا پایان دادن به یک Session صرفاً مشاهده یک Log نیست، بلکه مستقیماً Session یک Administrator دیگر را خاتمه می‌دهد.

Super Adminها به‌صورت خودکار این دسترسی را دارند؛ بنابراین در حالت پیش‌فرض مانند یک مجوز مخصوص Super Admin عمل می‌کند، با این تفاوت که امکان واگذاری آن به مدیران دیگر نیز وجود دارد.

در این بخش می‌توانید مشاهده کنید:

  • چه کسی در حال حاضر به‌عنوان چه کسی وارد شده است
  • دلیل ورود
  • IP
  • زمان شروع
  • مدت زمان سپری‌شده
  • زمان پایان

پایان اجباری Session​

امکان پایان دادن اجباری به هر Session وجود دارد.

در این حالت Session کارمند به‌طور کامل از بین می‌رود و به حساب خودش بازگردانده نمی‌شود. این تنها حالتی است که تضمین می‌کند پس از تصمیم Administrator برای پایان دادن به Session، فرد دیگر همچنان در وضعیت Impersonation باقی نماند.

پاک‌سازی خودکار​

هر ۱۵ دقیقه یک Cleanup خودکار انجام می‌شود و موارد زیر بسته می‌شوند:

  • Sessionهایی که به زمان انقضا رسیده‌اند
  • Sessionهایی که کاربر هرگز به آن‌ها بازنگشته است؛ مانند بسته شدن لپ‌تاپ یا Kill شدن Tab
Session فعال که اطلاعات اشتباه یا قدیمی نمایش دهد، از نبودن چنین صفحه‌ای بدتر است.


👣 کنترل ردپا (Footprint Control)​

شش گزینه مستقل برای تعیین اینکه پس از Impersonation چه اطلاعاتی از فعالیت کارمند در حساب عضو باقی بماند.

تمام گزینه‌ها به‌صورت پیش‌فرض فعال هستند.

Currently online list​

فعالیت کارمند باعث نمی‌شود عضو موردنظر در فهرست کاربران آنلاین قرار گیرد.

Last activity time​

زمان آخرین فعالیت عضو تغییر نمی‌کند.

Read marking​

موضوعات و انجمن‌های خوانده‌نشده پس از بازدید همچنان خوانده‌نشده باقی می‌مانند؛ حتی دکمه Mark forums read نیز وضعیت آن‌ها را تغییر نمی‌دهد.

Alerts​

هشدارهای خوانده‌نشده عضو همچنان خوانده‌نشده باقی می‌مانند.

Direct messages​

گفتگوهای خصوصی خوانده‌نشده عضو همچنان خوانده‌نشده باقی می‌مانند.

IP logging​

IP کارمند در تاریخچه IP عضو ثبت نمی‌شود.

البته IP کارمند همچنان در Audit Log ثبت خواهد شد؛ یعنی در محلی که باید ثبت شود.

مخفی‌سازی فعالیت فقط برای حسابی که در حال Impersonate شدن است اعمال می‌شود. بنابراین اگر در همان Request عملیاتی مربوط به یک عضو دیگر اتفاق بیفتد، رفتار سیستم برای آن عضو کاملاً عادی خواهد بود.

به این ترتیب، مخفی کردن فعالیت یک کارمند باعث خراب شدن یا تغییر اطلاعات مربوط به شخص ثالث نمی‌شود.


📦 نصب​

1. نصب افزونه​

از مسیر زیر افزونه را نصب کنید:

Add-ons → Install/upgrade from archive

2. اعطای مجوز​

از مسیر:

Admin CP → Groups & permissions → User group permissions

مجوز زیر را برای گروه موردنظر فعال کنید:

Log in as another member

3. محافظت از حساب‌های خاص​

در صورت نیاز، برای هر گروه یا عضو خاصی که نباید امکان Impersonate شدن داشته باشد، مجوز زیر را فعال کنید:

Cannot be logged in as

حساب‌های Administrator به‌صورت پیش‌فرض و بدون استثنا محافظت می‌شوند.

4. واگذاری کنترل Session​

از مسیر:

Admin CP → Administrators

برای مدیرانی که باید امکان مشاهده و پایان دادن به Sessionهای فعال را داشته باشند، مجوز زیر را فعال کنید:

Login as user: end active sessions

Super Adminها از ابتدا این مجوز را دارند.
  • 1787572783108_1.png
    1787572783108_1.png
    303.3 کیلوبایت · بازدیدها: 9
  • 1787572787900_2.png
    1787572787900_2.png
    53.6 کیلوبایت · بازدیدها: 5
  • 1787572792116_3.png
    1787572792116_3.png
    120.2 کیلوبایت · بازدیدها: 7
  • 1787572796035_4.png
    1787572796035_4.png
    51 کیلوبایت · بازدیدها: 9
  • 1787572799962_5.png
    1787572799962_5.png
    148.1 کیلوبایت · بازدیدها: 7
  • 1787572804816_6.png
    1787572804816_6.png
    97 کیلوبایت · بازدیدها: 9
  • لایک
واکنش‌ها[ی پسندها]: Mehdi
نویسنده
King
دریافت‌ها
0
بازدیدها
59
اولین انتشار
آخرین بروزرسانی

رتبه‌بندی‌ها

0.00 ستاره 0 رتبه‌بندی

فایل‌های بیشتری از King

فایل‌های مشابه

D.C Style - Attachment View for XF2 XFFA.IR Bot
دسترسی مشاهده فایل های ضمیمه خاص به مهمان ها
دریافت‌ها
0
به‌روزرسانی شده
D.C Style - Link Proxy for XF2 XFFA.IR Bot
رمزنگاری کردن لینک های خروجی و هدایت به صفحه خاص
دریافت‌ها
11
به‌روزرسانی شده
Master Style Alert - Highlight when you're editing a master template or master language King
هایلایت کردن زبانه استایل سرگروه هنگام ویرایش الگوهها
دریافت‌ها
0
به‌روزرسانی شده
ایجاد خودکار لینک ها برای مقالات و افزودن ویجت ها همراه امکانات کامل
دریافت‌ها
0
به‌روزرسانی شده
[OzzModz] Login By Country Log King
ثبت اطلاعات مربوط به بازدیدهای کاربران از کشورهای خاص یا IP.
دریافت‌ها
2
به‌روزرسانی شده
[OzzModz] Login By Country Log King
افزودن گزینه تالار مقصد برای موضوعات در انتظار تایید
دریافت‌ها
0
به‌روزرسانی شده
[OzzModz] Remove Ability To Register And/Or Login Via Connected Accounts Dariush
دریافت‌ها
1
به‌روزرسانی شده
AndyB Delete user follows all King
دریافت‌ها
0
به‌روزرسانی شده
AndyB User Agent XF Father
نمایش دستگاه مورد استفاده توسط کاربر
دریافت‌ها
3
به‌روزرسانی شده
AndyB User group check Dariush
دریافت‌ها
0
به‌روزرسانی شده
AndyB User Promotion Conversation XFFA.IR Bot
ارسال پیام خصوصی به کاربری که در انجمن تبلیغ میکند
دریافت‌ها
1
به‌روزرسانی شده
AndyB User upgrade conversation King
ایجاد مکالمه هنگامی که کاربر حساب خود را ارتقا می دهد.
دریافت‌ها
0
به‌روزرسانی شده
AndyB User upgrade reminder King
ارسال ایمیل یاد آوری برای کسانی که اشتراک آنها درحال اتمام است.
دریافت‌ها
0
به‌روزرسانی شده
غیرفعال کردن تبلیغات برای گروه های کاربری انتخابی.
دریافت‌ها
0
به‌روزرسانی شده
Expiring User Upgrades King
اطلاع رسانی به اعضای ویژه برای تاریخ اتمام اعتبار حساب خود.
دریافت‌ها
1
به‌روزرسانی شده
Image Count Limit by User Group XFFA.IR Bot
محدودیت های شمارش بر اساس گروه کاربر برای پست ها.
دریافت‌ها
0
به‌روزرسانی شده
اجازه انتخاب فرمت تاریخ و زمان توسط کاربران
دریافت‌ها
4
به‌روزرسانی شده
محدود کردن تعداد کاربرانی که کاربر می تواند نادیده بگیر.
دریافت‌ها
0
به‌روزرسانی شده
User Mentions Improvements by Xon King
ارتقاء سیستم گروه کاربری در زنفورو
دریافت‌ها
2
به‌روزرسانی شده
مدیریت سریع تر کاربر در بروزرسانی وضعیت پروفایل
دریافت‌ها
1
به‌روزرسانی شده
ایجاد گفتگوی خصوصی پس از ارتقا کاربر.
دریافت‌ها
0
به‌روزرسانی شده
[MMO] Disable User State XFFA.IR Bot
افزونه اضافه کردن قابلیت غیرفعال کردن حساب کاربری
دریافت‌ها
2
به‌روزرسانی شده
[MMO] User Ban Info King
افزودن کادر کاربر محروم شده.
دریافت‌ها
2
به‌روزرسانی شده
[OzzModz] Activation Reminder & User Purger King
یادآوری و پاکسازی کاربران ثبت نام شده غیرفعال به طور خودکار.
دریافت‌ها
0
به‌روزرسانی شده
[OzzModz] Banned User Conversation Access King
دسترسی مشاهده مکالمه به کاربران اخراج شده.
دریافت‌ها
2
به‌روزرسانی شده
This is an addon that allows anyone with the correct permissions to view a user's active threads, cl
دریافت‌ها
2
به‌روزرسانی شده
[TH] Activation Reminder & User Purger XFFA.IR Bot
یادآوری و حذف خودکار کاربران غیرفعال
دریافت‌ها
1
به‌روزرسانی شده
[TH] User Criteria Extended XFFA.IR Bot
اضافه کردن گزینه برای تعیین سطح محدودیت های کاربر
دریافت‌ها
1
به‌روزرسانی شده
[TH] User Improvements XFFA.IR Bot
اضافه کردن ویژگی های جدید برای کاربران
دریافت‌ها
2
به‌روزرسانی شده
[TH] User Name Change XFFA.IR Bot
افزونه 2 [TH] User Name Change v1.0.1 Patch Level 4
دسترسی تغییر نام کاربری توسط کاربران
دریافت‌ها
1
به‌روزرسانی شده
ساخت گروه های کاربری خاصی برای ثبت نام کاربران.
دریافت‌ها
1
به‌روزرسانی شده
[Xen-Soluce] User Upgrade Duration XFFA.IR Bot
تعیین کردن چندین مدت زمان برای اشتراک
دریافت‌ها
0
به‌روزرسانی شده
[Xen-Soluce] User Upgrade Pro XFFA.IR Bot
تمدید اشتراک قبل از تاریخ پایان اشتراک ،و اعلام از طریق ارسال ایمیل ، شروع مکالمه و ارسال نوتفیکیشن
دریافت‌ها
2
به‌روزرسانی شده
عقب
بالا