【发布时间】:2020-07-31 15:10:00
【问题描述】:
我知道 Angular 中 Auth 守卫的用法,我只是 Angular 的初学者,我刚刚做了一个基于读写访问的基本身份验证,包括 isAdmin 或 Isguest 等角色
但现在我希望特定用户必须只能访问某些路线
就像我有三个模块
- 一个组件
- B 组件
- C 组件
并且上述所有组件可能是子路由,也可能不是子路由。
我希望 harry 用户可以访问模块 A 和 B
Jackson 可以访问模块 B 和 C
Michel 只能访问模块 A
那么如何在 Angular 中构建这种类型的机制呢?
其实我知道 Auth 守卫,但是如何组织数据库中的数据以添加组件列表或其他内容等?
canActivate 中需要添加什么条件?
一个解决方案,如果明天有新组件出现并且我需要访问授权,我需要处理的更少并且是动态的。
欢迎任何好的想法...!!
【问题讨论】:
-
嗨@enno.void 正是我在寻找如何组织数据库中的数据可能是我需要添加用户可以访问的组件列表 canActivate 内必须是什么条件?我正在寻找一个可靠的解决方案,就好像明天如果有任何其他组件出现我需要做更少的处理来授予访问权限:)
标签: angular angular-ui-router angular8 auth-guard angular-route-guards