Как я могу проверить, была ли модификация данных (на сайте) создана пользователем или администратором?
Я использую JWT, nodeJS, машинопись (и почтальон для тестирования)
Это мой метод "получить всех пользователей":
UserSchema:
export const userSchema = new Schema({
username: { type: String, required: true, unique: true },
firstName: { type: String, required: true },
lastName: { type: String, required: true },
email: { type: String, required: true, unique: true },
password: { type: String, required: true },
isAdmin: { type: Boolean }
}
UserRoute:
public getAll = async (req: any, res: any) => {
try {
const users = await User.find({}).exec();
res.status(200).json(users);
} catch (err) {
res.status(400).json(err);
}
}
Должен ли я просто расширить его с условием?
let user = await User.findById(req.params.id).exec();
if(user.isAdmin)
{
//CODE
}
else
{
res.status(400).json(err);
}
Или есть лучшая реализация для этого? Спасибо