بناء استعلام معامَلي آمن — تحدي Python
اكتب build_select(table, filters) تُرجع (sql, params) حيث الأعمدة والجدول من قائمة مسموحة فقط (ALLOWED)، والقيم كمعاملات ? وليست داخل النص. الشروط مرتبة أبجدياً حسب اسم العمود ومربوطة بـ AND. اسم غير مسموح يُطلق ValueError.
ALLOWED = {"users": {"id", "name", "email", "role"}}
def build_select(table, filters):
passحل هذا التحدي يرتبط بفتح دورة «الأمن المتقدم» بحسابك.
ابدأ الحل