如何使用节点阻止/取消阻止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
wcr997 回答:如何使用节点阻止/取消阻止Angular中的用户

您可以尝试创建middleware

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

然后,您可以在路线中使用此中间件:

router.get('/admin/dashboard',adminAccess,loadDashboard);
本文链接:https://www.f2er.com/3125542.html

大家都在问