В пользовательской модели у меня есть свойство с именем isAdmin
, значением по умолчанию которого является false
. В MongoDB я вручную создал учетную запись администратора со свойством isAdmin
, установленным на true
. Когда я вхожу в систему как администратор, программа проверяет это, и терминал показывает «admin». Но как переместить это значение true
во внешний интерфейс, чтобы проверить, является ли он администратором? Что я могу написать тогда в веб-интерфейсе?
isAdmin: {
type: Boolean,
default: false
},
router.post('/login', (req, res) => {
let userData = req.body;
User.findOne({ email: userData.email }, (error, user) => {
if (error) {
console.log(error);
} else {
if (!user) {
res.status(401).send('Invalid email');
} else
if (user.password !== userData.password) {
res.status(401).send('Invalid password')
} else {
if (user.isAdmin) { // admin <--------------------
console.log('admin');
}
let payload = { subject: user._id };
let token = jwt.sign(payload, 'secretKey');
res.status(200).send({ token });
}
}
})
})