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

  1. Aqra l-kodiċi u l-ispjegazzjoni tiegħu b'lingwa sempliċi. Ma għandekx bżonn tħaddmu.
  2. 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.
Teħtieġ l-isfond? Aqra l-lezzjoni

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.

Agħżel l-azzjonijiet meħtieġa kollha tar-reviżjoni.

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