قوانین File Manager
کار با فایل باید امن، قابل ردیابی و هماهنگ با permission باشد.
قوانین
- upload باید validation کامل داشته باشد
- path نباید از input خام ساخته شود
- نوع فایل و اندازه باید محدود شود
- دسترسی download و preview باید کنترل شود
- حذف فایل باید اثر روی entityهای وابسته را بررسی کند
امنیت
- فایل executable نباید بدون کنترل ذخیره یا serve شود
- نام فایل اصلی نباید مبنای trust باشد
- metadata حساس نباید بیدلیل نگهداری شود
موارد ممنوع
- ذخیره فایل در مسیر public بدون policy
- expose کردن path داخلی storage
- log کردن محتوای فایل