mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2025-04-23 21:18:12 +00:00
[FEAT] Prisma injection validation (#1874)
check all prisma models/model usage and patch any potential sql injection vulns
This commit is contained in:
parent
9b86bbd2b8
commit
e909b25b29
1 changed files with 10 additions and 1 deletions
|
@ -22,6 +22,15 @@ const User = {
|
|||
throw new Error(e.message);
|
||||
}
|
||||
},
|
||||
role: (role = "default") => {
|
||||
const VALID_ROLES = ["default", "admin", "manager"];
|
||||
if (!VALID_ROLES.includes(role)) {
|
||||
throw new Error(
|
||||
`Invalid role. Allowed roles are: ${VALID_ROLES.join(", ")}`
|
||||
);
|
||||
}
|
||||
return String(role);
|
||||
},
|
||||
},
|
||||
|
||||
// validations for the above writable fields.
|
||||
|
@ -52,7 +61,7 @@ const User = {
|
|||
data: {
|
||||
username: this.validations.username(username),
|
||||
password: hashedPassword,
|
||||
role: String(role),
|
||||
role: this.validations.role(role),
|
||||
},
|
||||
});
|
||||
return { user: this.filterFields(user), error: null };
|
||||
|
|
Loading…
Add table
Reference in a new issue