2014-11-20 2 views
1

Я знаю, что есть следующая функция:ensureAdmin проблема в сервере Экспресс NodeJS с паспортом

function ensureAdmin(req, res, next) { 
    if (req.user && req.user.username === "admin") { 
     return next(); 
    } else { 
     res.send("You do not have access to this web page. Please, contact to the system administrator."); 
    } 

для того, чтобы обеспечить доступ к странице только администратором. Тем не менее, я нигде не нашел, как стать пользователем администратора. Я не знаю, стоит ли знать, но я использую MongoDB.

+0

Ваше условие: обеспечить доступ к странице только с помощью «admin» (он является пользователем с именем «admin»). Просто добавьте свойство роли к своему пользователю и используйте его вместо – teddy

+0

, но я зарегистрирован как «admin», и он не позволяет мне получить доступ к странице ... – user2979409

ответ

0

Ваше промежуточное программное обеспечение проверяет имя пользователя пользователя, чтобы узнать, является ли он администратором.

Если вы хотите создать пользователя-администратора, в этом случае вам нужно создать пользователя, имя пользователя которого является «admin» - этот пользователь и только тот пользователь сможет получить доступ к любому из ensureAdmin защищенные маршруты.

Смежные вопросы