假设我有一个用于发布新用户的端点,其逻辑如下:
...
user = new User(_.pick(req.body, ['name', 'email', 'password', 'isAdmin']));
const salt = await bcrypt.genSalt(10);
user.password = await bcrypt.hash(user.password, salt);
await user.save();
const token = user.generateAuthToken();
...
这可行,但现在当然每个用户都可以设置该isAdmin标志。另一种方法是将管理员用户手动添加到数据库中,但这可能不是最好的方法。
有推荐的方法来解决这个问题吗?
慕田峪7331174
白衣非少年
相关分类