Я бы хотел отказать в доступе к маршрутам на основе прав, которыми обладает пользователь. Так что у меня есть таблица внутри моего mongoDb с userRights и два простых охранника на самом деле. Один для зарегистрированных пользователей и один для администраторов.
Так что теперь я хотел бы дать пользователю право посетить конкретный маршрут. Поэтому я хотел бы добавить свой canActivate: [checkForRightGuard]
, который анализируется справа, так что проверьте, но как мне это сделать?
Я думал об этом решении, потому что не думаю, что мне нужно создавать охрану для каждого права, которое я должен проверять - или?
Так что я думаю о чем-то. как это (конечно, это не работает, но я думаю, что это показывает, что мне нужно)
{path: 'admin/expandSoftware', component: ExpandSoftwareComponent, canActivate: [AdminGuard('canExpandSoftware')]},