İçeriğe geç

Toplu atama (ARCH3129)

Anahtar typescript.security.mass-assignment · Önem warning · Kategori security · CWE CWE-915

Tüm istek gövdesini doğrudan bir ORM create/update çağrısına geçirmek, saldırganların isAdmin gibi korunan alanları ayarlamasına olanak tanır. Yalnızca izin verilen alanları seçin.

app.post("/users", async (req, res) => {
const user = await User.create(req.body);
res.json(user);
});
app.post("/users", async (req, res) => {
const { name, email, password } = req.body;
const user = await User.create({ name, email, password });
res.json(user);
});

ORM yazımlarına ham istek gövdesini geçirmeyin; alanları açık bir izin listesiyle seçin.