انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-040-L06

عرض عملي: أمان الدوال مع فحوص الملكية

  • الدرس 6 من 6
  • Junior
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

combine roles and ownership in the service layer. Prepares JNR-040-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Enable method security.
  2. Add @PreAuthorize("hasRole('ADMIN')") to the "list all orders" service method.
  3. Add a service method getMyOrders(currentUser) that filters by owner.
  4. Remove customerId from the create-order request body and take it from the principal.
  5. Planned mistake: leaving the customerId in the body, so customer A creates an order for B. Show the attack, then fix.
  6. Add tests for customer A, customer B, and admin.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.