Прескочи на главни садржај
🔒 Режим прегледа. Првих петнаест Foundations лекција је бесплатно; ова је Pro. Покрените 7-дневни trial да откључате едитор, AI савете и остатак курса. Картица је обавезна, можете отказати у било ком тренутку у Dashboard.Покрени 7-дневни trial →
← KurseviAI Engineering with PythonМодул 3 · РАГ (генерација са проширеним проналажењем)Филтрирање метаподатакаwrite39 / 105
+75 XP
Zadatak
📝 **Питање:** **Напишите функцију** \`сафе_сеарцх(куери, филтер)\` која штити вишезакупни РАГ од класе цурења број 1 — филтера \`тенант_ид\` који недостаје. Правила: - Ако \`филтер\` није дицт → повиси \`ВалуеЕррор("филтер мора бити дицт")\`. - Ако је \`тенант_ид\` одсутан ИЛИ празан/нетачан → подигните \`ВалуеЕррор("СИГУРНОСТ: филтер ИД-а станара је обавезан и није празан")\`. - У супротном вратите \`ф"ОК | {куери!р} у опсегу до станара {филтер['тенант_ид']!р}"\`. Затим га покрените према четири облика захтева (два стварна, два небезбедна): \`\`\` ОК | 'политика рефундирања' обухваћена закупцем 'ацме' БЛОЦКЕД | 'табела плата' | БЕЗБЕДНОСТ: филтер тенант_ид је обавезан и није празан ОК | 'историја поруџбина' достављена закупцу 'глобек' БЛОЦКЕД | 'АПИ кључеви' | БЕЗБЕДНОСТ: филтер тенант_ид је обавезан и није празан \`\`\` Случај празног стринга је тајни - \`"тенант_ид" у филтеру\` би прошао, али \`филтер.гет("тенант_ид")\` враћа нетачан. **Увек проверавајте истинито, никада само присуство кључа.** Погрешно конфигурисан фронтенд који подразумевано \`тенант_ид\` на \`""\` је изазвао цурење података међу закупцима у стварном свету. 📋 Изаберите тачан одговор. 💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.
✏️ Piši kod ovde
🐍
Učitavanje Pythona...
Jednokratno preuzimanje (~1 MB). Potom radi odmah.
📊 Rezultat
Klikni Pokreni da vidiš rezultat...

💬 Diskusija

Budi prvi — postavi pitanje ili podeli savet.
Prijavi se da bi se pridružio diskusiji. Čitanje je besplatno.
Učitavanje diskusije…