← Quay lại danh sách bài tập

Mass Assignment - tự nâng quyền qua request body

PATCH · /api/practice/level5/accounts/me · Chuyên sâu

Chưa làm

Mô tả bài tập

Mass Assignment xảy ra khi server nhận nguyên object client gửi lên rồi gán thẳng vào dữ liệu lưu trữ, thay vì chỉ lấy đúng những field được phép sửa (whitelist). PATCH /accounts/me được thiết kế để bạn cập nhật email/phone của mình, nhưng hãy thử gửi thêm field không nằm trong tài liệu hướng dẫn, ví dụ { "role": "admin" } - nếu server không whitelist field, giá trị đó sẽ 'dính' vào tài khoản của bạn dù chưa từng có nút hay form nào cho phép đổi role.

Mục tiêu học được

💡 Bài này hoàn thành ngay khi PATCH thành công khiến role tài khoản của bạn đổi thành 'admin'.

🧪 Thử nghiệm trực tiếp

Gọi API ngay tại đây. Nếu bạn đã đăng nhập, tiến độ sẽ được ghi nhận tự động khi gọi đúng như kỳ vọng của bài.