إدارة المديرين والصلاحيات
توضح هذه الصفحة السلوك التشغيلي المعياري لواجهة /admins داخل لوحة الإدارة.
الحالات الأساسية
نجاح: تعرض الصفحة رسالة نجاح ظاهرة بعد الدعوات، تعديل الصلاحيات، التفعيل، التعطيل، أو العمليات الجماعية.خطأ: تعرض الصفحة رسالة خطأ واضحة عند فشل تحميل المديرين أو الصلاحيات، أو عند فشل أي عملية كتابة.فارغ: إذا لم توجد نتائج بعد تطبيق المرشحات أو البحث، تعرض الواجهة حالة فارغة صريحة بدلاً من قائمة صامتة.رفض صلاحية: إذا لم يملك المستخدم صلاحيةadmins.viewتعرض الواجهةNoPermission.
البحث والمرشحات
- البحث النصي يطابق الاسم، البريد الإلكتروني، ووسم الدور.
- تبويبات الحالة تقسم النتائج إلى
النشطينوالمعطلينوالكل. - مرشح الدور يتيح تضييق القائمة إلى
مدير عامأومديرأودعم.
العمليات المدعومة
- دعوة مدير جديد عبر
/api/admins - تعديل صلاحيات مدير موجود عبر
/api/admins/[id] - تفعيل أو تعطيل مدير بشكل فردي
- تنفيذ تفعيل أو تعطيل جماعي للمديرين المحددين
- عرض سجل النشاط من المسار
/api/admins/[id]/activity
سجل النشاط
- مصدر الحقيقة هو جدول
admin_audit_log. - إذا تعذر تحميل السجل تعرض النافذة المنبثقة رسالة خطأ واضحة بدلاً من حالة فارغة مضللة.
- تحتوي الواجهة على
data-testid="admin-activity"لتسهيل اختبارات الانحدار وPlaywright.
ملاحظات تشغيلية
- ما زالت الصلاحيات الدقيقة للدعوات وتعديل المديرين محكومة بنموذج الصلاحيات الإداري الحالي.
- أي توسيع لاحق لدعوات الإدارة أو سير الموافقات يجب أن يمر عبر مسارات الإدارة المعيارية لا عبر كتابة مباشرة من المتصفح.