Eżerċizzju tar-reviżjoni tal-kodiċi · 8 min
Irrevedi bidla ġġenerata bl-AI
Eżamina endpoint qasir. Iddeċiedi liema evidenza teħtieġ qabel taċċetta l-bidla.
Is-sitwazzjoni
Assistent bl-AI jipproponi endpoint tal-fatturi. Utent li daħal fis-sistema għandu jara biss fatturi mill-organizzazzjoni tiegħu stess. Int qed tirrevedi l-bidla qabel tkun tista' tiġi rilaxxata.
X'għandek tagħmel
- Aqra l-kodiċi u l-ispjegazzjoni tiegħu b'lingwa sempliċi. Ma għandekx bżonn tħaddmu.
- Agħżel kull kontroll meħtieġ qabel l-aċċettazzjoni. Iċċekkja t-tweġibiet tiegħek, aqra r-raġunijiet, u erġa' pprova jekk jonqos kontroll.
Int tirrevedi din il-PR. Il-funzjoni għandha tirritorna fattura biss lil utent awtentikat fl-istess organizzazzjoni. Is-silta mhijiex kompluta.
// Fictional, incomplete example. Do not deploy.
app.get('/invoices/:id', async (req, res) => {
const invoice = await db.invoice.findUnique({
where: { id: req.params.id }
});
console.log('Invoice response', invoice);
return res.json(invoice);
});X'jagħmel il-kodiċi?
L-endpoint jieħu ID ta' fattura mit-talba, iġib dik il-fattura, jirreġistra l-fattura kollha fil-logs u jirritornaha. Is-silta ma turix min jiċċekkja d-dritt tal-utent għal din il-fattura.
L-awtentikazzjoni tiċċekkja min hu l-utent. L-awtorizzazzjoni tiċċekkja x'jista' jagħmel l-utent. Middleware huwa kodiċi li jipproċessa t-talba qabel dan l-endpoint. Jista' jinkludi kontrolli nieqsa minn din is-silta.
BIEX TLESTI
Talba li tirnexxi turi li l-endpoint tal-fatturi huwa sigur?
Qabbel it-tweġiba tiegħek mal-ispjegazzjoni
Le. Turi li talba waħda ħadmet. Teħtieġ ukoll evidenza li utent ma jistax jaqra fattura ta' organizzazzjoni oħra. Eżamina l-proċess sħiħ tat-talba, l-imġiba meta rekord ikun nieqes, u l-logging. Test li jirnexxi għandu jkopri r-rekwiżit li huwa importanti.
Uża dan fix-xogħol
Fir-reviżjoni li jmiss ta' PR, żid test wieħed għal azzjoni li għandha tiġi miċħuda.
Agħżel eżerċizzju ieħor