Ответы пользователя по тегу Express.js
  • Passport js и express js. Как создать роли?

    @Sakolik Автор вопроса
    Решил так:
    var isAuthenticated = function (req, res, next) {
    	var currentUserId = req.user ? req.user.id : false;
    	if(!currentUserId){
    		res.redirect('/');
    		return;
    	}
    	Admin.findById(currentUserId,function (err, user) {
    		if(!user || user.role !== "admin"){
    			res.redirect('/');
    		}else{
    			next();
    		}
    	})
    }

    router:
    router.get('/admin', isAuthenticated, function(req, res, next) {
    		
    		res.end();
    	});

    Теперь простой юзер не сможет зайти на "/admin"
    Ответ написан
    Комментировать