首页 > 解决方案 > 如何使用节点阻止/取消阻止 Angular 中的用户

问题描述

我创建了管理面板并在数据库中添加了一些用户并显示在管理面板中。我想通过单击阻止按钮来阻止和取消阻止用户

Html

<button type="button" (click)="isDisabled = false" class="fa fa-ban" aria-hidden="true" >

[在此处输入图片描述][1]

Componet.ts

changestatus(user) {
     console.log(user);
     return false;
     this.adminServiceService.changeuserstatus(user)
     .subscribe((data: any) => {
       alert('User Disable');
       this.ngOnInit();
     });
   }
 }

Node

exports.isActive = function(req,res){
  user.findbyId(id, function(err, user){
    user.status= !user.status;
    user.save(function(err){
      if(err){
        console.error("Error!!!!");
      }
    })
  })
}

Node Route

router.get('/ban/id',jobProviderCtrl.isActive)

angular Route

    return this.http.get(`${this.uri}/banuser/${id}`);
  }```


Help me


  [1]: https://i.stack.imgur.com/XIj3q.png

标签: node.jsangularmongodbmongoose

解决方案


您可以尝试创建一个中间件

const adminAccess = function (req, res, next) {
  //write current user query here ..
  if(!user.status) 
    res.redirect('login');
  next();
});

然后你可以在你的路由中使用这个中间件:

router.get('/admin/dashboard', adminAccess, loadDashboard);

推荐阅读