إنتقل إلى المحتوى الرئيسي

إدارة المديرين والصلاحيات

توضح هذه الصفحة السلوك التشغيلي المعياري لواجهة /admins داخل لوحة الإدارة.

الحالات الأساسية

  • نجاح: تعرض الصفحة رسالة نجاح ظاهرة بعد الدعوات، تعديل الصلاحيات، التفعيل، التعطيل، أو العمليات الجماعية.
  • خطأ: تعرض الصفحة رسالة خطأ واضحة عند فشل تحميل المديرين أو الصلاحيات، أو عند فشل أي عملية كتابة.
  • فارغ: إذا لم توجد نتائج بعد تطبيق المرشحات أو البحث، تعرض الواجهة حالة فارغة صريحة بدلاً من قائمة صامتة.
  • رفض صلاحية: إذا لم يملك المستخدم صلاحية admins.view تعرض الواجهة NoPermission.

البحث والمرشحات

  • البحث النصي يطابق الاسم، البريد الإلكتروني، ووسم الدور.
  • تبويبات الحالة تقسم النتائج إلى النشطين والمعطلين والكل.
  • مرشح الدور يتيح تضييق القائمة إلى مدير عام أو مدير أو دعم.

العمليات المدعومة

  • دعوة مدير جديد عبر /api/admins
  • تعديل صلاحيات مدير موجود عبر /api/admins/[id]
  • تفعيل أو تعطيل مدير بشكل فردي
  • تنفيذ تفعيل أو تعطيل جماعي للمديرين المحددين
  • عرض سجل النشاط من المسار /api/admins/[id]/activity

سجل النشاط

  • مصدر الحقيقة هو جدول admin_audit_log.
  • إذا تعذر تحميل السجل تعرض النافذة المنبثقة رسالة خطأ واضحة بدلاً من حالة فارغة مضللة.
  • تحتوي الواجهة على data-testid="admin-activity" لتسهيل اختبارات الانحدار وPlaywright.

ملاحظات تشغيلية

  • ما زالت الصلاحيات الدقيقة للدعوات وتعديل المديرين محكومة بنموذج الصلاحيات الإداري الحالي.
  • أي توسيع لاحق لدعوات الإدارة أو سير الموافقات يجب أن يمر عبر مسارات الإدارة المعيارية لا عبر كتابة مباشرة من المتصفح.