【发布时间】:2021-04-30 06:44:47
【问题描述】:
我在 bezkoder 上使用本教程来创建用户角色。但是,默认情况下,用户在注册期间被赋予角色:1 [订阅者]。 我对这方面很陌生,所以我不确定要创建两个注册页面需要进行多少更改:一个会自动注册具有角色 1 [订阅者] 的用户,另一个将自动注册具有角色 2 [专家] 的用户。
前端 https://bezkoder.com/react-jwt-auth/
后端 https://bezkoder.com/node-js-jwt-authentication-mysql/
我认为角色在控制器中自动注册为 1,但我什至不确定这是角色被记录的位置。非常感谢任何帮助。
exports.signup = (req, res) => {
// Save User to Database
User.create({
username: req.body.username,
email: req.body.email,
password: bcrypt.hashSync(req.body.password, 8)
})
.then(user => {
if (req.body.roles) {
Role.findAll({
where: {
name: {
[Op.or]: req.body.roles
}
}
}).then(roles => {
user.setRoles(roles).then(() => {
res.send({ message: "User was registered successfully!" });
});
});
} else {
// user role = 1
user.setRoles([1]).then(() => {
res.send({ message: "User was registered successfully!" });
});
}
})
.catch(err => {
res.status(500).send({ message: err.message });
});
};
【问题讨论】:
标签: node.js reactjs express sequelize.js