خطة الجودة الرئيسية
اختبارات الصلاحيات
اختبارات الصلاحيات — التوثيق قيد الإعداد.
مكتمل
الـ QC للأذونات يُتحقَّق أن كل مسار محمي يُنَفِّذ حارس دوره صحيحاً — لكلّ من المسار الإيجابي (الدور الصحيح يَدخل) والمسار السلبي (الدور الخطأ / لا دور لا يَدخل). تجاوز الإذن إحدى أعلى-فئات الخطورة للعيوب: نقطة نهاية admin مُسَرَّبة أو مسوَّدة مؤسّس مكشوفة يمكن أن تَكسر الثقة بشكل لا يمكن إصلاحه.
مصفوفة الأدوار
- anonymous
- زائر غير مُسَجَّل. يَستطيع قراءة كل المسارات العامة؛ لا يَستطيع الوصول /founder-account/* أو أسطح admin.
- founder
- مستخدم مُسَجَّل بدور مؤسّس. يَستطيع الوصول /founder-account/* (ملفه الخاصّ، شركاته الخاصّة، تقديماته الخاصّة). لا يَستطيع الوصول لأسطح admin.
- admin
- مستخدم مُسَجَّل بدور admin. يَستطيع الوصول لكل أسطح admin تحت /founder-account/admin/*. يَرث قدرات المؤسّس لحسابه الخاصّ.
شريط فحص الأذونات
- مستخدم anonymous → /founder-account/dashboard → مُعاد التوجيه لـ /signin (ليس 200، ليس 403).
- دور المؤسّس → /founder-account/admin/calendar → يُرجع 404 (ليس 403 — 403 يُسَرِّب وجود الـ URL).
- مؤسّس A → /founder-account/profile/founder-B-id → 404 أو إعادة توجيه لملفه الخاصّ (منع تَسريب cross-user).
- admin → كل الأسطح → 200 بوظائف كاملة.
- مسارات admin مفقودة من sitemap.xml — تأكَّد بـ grep على sitemap المُتَرجَم.
- مسارات admin عندها <meta name="robots" content="noindex,follow"> في الـ head المُتَرجَم-SSR.
- انتهاء الجلسة: tokens أقدم من TTL الموثَّق تُجبر إعادة-المصادقة على المسارات المحمية؛ لا تَمتدّ بصمت.
