【问题标题】:How to block/unblock Users in Angular with node如何使用节点阻止/取消阻止 Angular 中的用户
【发布时间】:2023-03-18 00:38:01
【问题描述】:

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

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.js angular mongodb mongoose


    【解决方案1】:

    你可以尝试创建一个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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多