Как заблокировать / разблокировать пользователей в Angular с помощью узла - PullRequest
0 голосов
/ 11 ноября 2019

Я создал панель администратора и добавил некоторых пользователей в базу данных и показал в панели администратора. Я хочу заблокировать и разблокировать пользователя, нажав кнопку блокировки

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

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете попытаться создать связующее ПО :

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

Затем вы можете использовать это промежуточное ПО в своих маршрутах:

router.get('/admin/dashboard', adminAccess, loadDashboard);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...