Kodax

بناء استعلام معامَلي آمن — تحدي Python

اكتب build_select(table, filters) تُرجع (sql, params) حيث الأعمدة والجدول من قائمة مسموحة فقط (ALLOWED)، والقيم كمعاملات ? وليست داخل النص. الشروط مرتبة أبجدياً حسب اسم العمود ومربوطة بـ AND. اسم غير مسموح يُطلق ValueError.

ALLOWED = {"users": {"id", "name", "email", "role"}}


def build_select(table, filters):
    pass

حل هذا التحدي يرتبط بفتح دورة «الأمن المتقدم» بحسابك.

ابدأ الحل