Я знаю, как использовать Auth Guard в Angular, и я только новичок в angular. Я только что сделал базовую аутентификацию на основе доступа для чтения и записи, которая включает такие роли, как isAdmin или Isguest.
Но теперь я хочу, чтобы этот конкретный пользователь имел доступ только к некоторым маршрутам.
Вроде у меня три модуля
- Компонент
- компонент В
- Компонент С
И все вышеперечисленные компоненты могут быть дочерними или не быть дочерними маршрутами.
Я хочу, чтобы этот пользователь harry мог получить доступ к модулю A и B.
Джексон может получить доступ к модулям B и C.
Мишель может получить доступ только к модулю А
Итак, как спроектировать такой тип механизма в Angular?
На самом деле я знаю Auth Guard, но как я могу организовать данные, например, в базе данных, чтобы добавить список компонентов или что-то еще и т. д. и т. д.?
Какие условия мне нужно добавить в canActivate?
Решение, с помощью которого мне нужно меньше обрабатывать и быть динамичным, если завтра появится новый компонент, и мне нужно получить доступ к грантам.
Приветствуются любые отличные идеи...!!