مسام
العودة إلى الدورة

معاينة مجانية · أوراكل Visual Builder: تطبيقات تعيش بعد إصدارها الأول

الترشيح في الواجهة ليس أمانًا

وجدولٌ مرشَّح إلى قسمٍ واحد قد تلقّى الأقسام الأخرى بالفعل. افتح لسان الشبكة واقرأ ما أُعيد فعلًا.

وهذا أشيع عيبٍ أمني في التطبيقات المبنيّة هكذا، ويرتكبه من يفعلون شيئًا يبدو معقولًا تمامًا.

والنمط: اجلب القائمة، ورشّحها في المتصفّح، واربط النتيجة المرشَّحة بالجدول. وهو بسيطٌ وسريع الكتابة، وقد لاحظه الدرس ٧ من الوحدة ٧ قرارَ أداء. وهنا هو الشفرة نفسها بعاقبةٍ مغايرة: فالصفوف التي رشّحتها خارجًا سُلِّمت للمستخدم قبل أن تزيلها.

والصفحة صحيحة. فلا يرى المستخدم إلا قسمه ولا سبيل، باستعمال التطبيق، إلى رؤية أكثر. وبيانات كل قسمٍ آخر في الاستجابة، في المتصفّح، في الذاكرة، على بعد لسان.

وذلك يعني أن الحماية هي الصفحةُ تختار ألّا تُظهِر شيئًا أُعطيته. وليس ذلك تحكّمًا — فالتحكّم ألّا تُعطاه.

وسبب نجاته من المراجعة أن كل شاشةٍ تُظهِر الشيء الصحيح. فلا يستطيع من ينظر في التطبيق رؤية المشكلة، ولن تظهر في أي اختبارٍ يقود الواجهة. وهي مرئيّةٌ في الاستجابة فقط، ولذلك تكون تعليمة هذا الدرس حرفيًّا فتحَ اللسان وقراءةَ ما عاد.

وهو أسوأ مما يبدو، فالصفوف المرشَّحة خارجًا هي الحسّاسة عادةً. فالترشيح بالقسم وبالمنطقة وبالمالك — المرشِّح موجودٌ بالضبط لأن الصفوف الأخرى ليست لهذا الشخص، فما يتسرّب هو بالضبط ما قُصِد تقييده.

والإصلاح الدرس ٤: أن تعيد الخدمة صفوفهم فقط. وذلك يعني عادةً مُعامل استعلامٍ وأحيانًا يعني نشر هُويّة الدرس ٥. واحفظ المرشِّح في المتصفّح إن أعان الواجهة — صندوق بحثٍ أو تضييقًا سريعًا — على بياناتٍ استحقّ المستخدم تلقّيها فقط.

انتهت المعاينة المجانية. تغطي الدورة الكاملة بقية المنهج، مع الاختبار وشهادة عند الإتمام.

عرض الدورة الكاملة