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

Authorization and Security Summary ملخص التفويض والتحصين الأمني

فحص الصلاحيات في المسارات والمتحكمات وقوالب Blade عبر @can و @cannot وتطبيق قواعد التحصين الأمني الشامل في Laravel.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعمل الأمان في Laravel 12 عبر طبقات متتالية؛ حيث تحرس الوسائط ومحددات السرعة محيط المسارات، وتفرض السياسات والبوابات ملكية السجلات، وتدقق طلبات التحقق كل حقل مدخل، وتحمي توجيهات Blade طبقة العرض. في الوحدة التالية، سنطبق هذه الأسس لبناء واجهات RESTful APIs وتأمينها عبر Laravel Sanctum.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
الاعتماد على الواجهة فقطإخفاء زر الحذف بـ @can مع ترك مسار الحذف في الخادم بدون فحصالجمع بين @can في العرض و ->can('delete', 'post') على المسار
تحديث بيانات النموذجتمرير $request->all مباشرة والمخاطرة بتعديل حقول حساسةتمرير $request->validated حصرياً مع تحديد مصفوفة $fillable
طباعة نصوص المستخدماستخدام الطباعة غير المحمية {!! !!} لنصوص التعليقات العامةالالتزام بالطباعة المحمية {{ }} لمنع ثغرات XSS تلقائياً
تصفية استعلامات القاعدةدمج متغيرات المستخدم نصياً داخل استعلامات SQL الخاماستخدام دوال where القياسية المعتمدة على ربط المعاملات الآمن
PHP
Route::delete('/posts/{post}', [PostController::class, 'destro
    ->middleware('auth')
    ->can('delete', 'post');
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «تطبيق الصلاحيات بتوجيهات Can وتحصين أمان تطبيقات Laravel» مفاهيم تفويض الصلاحيات بالمتحكم وطلب التحقق، وتفويض المسارات عبر وسيط Can، وتوجيهات الصلاحيات Can في Blade وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «بناء مسارات RESTful API ومتحكمات JSON في Laravel» للبناء التراكمي على ما تعلمته.