我正在构建一个用户列表组件,列出所有用户和用户详细信息组件以显示单个用户。
但是,只有管理员才能看到所有用户,而用户只能看到自己的个人资料。
{
path: 'users'... some can activate guard here that checks admin role?
},
{
path: 'users/:id'...
}
我想我的问题是,这是正确的方法,因为细节路线是用户的孩子,只有管理员可以看到该路线或是否有更好的模式?
答案 0 :(得分:1)
Angular提供了几个守卫来做到这一点。您可以使用CanActivate: requiring authentication或canActivate
中所示的canLoad
,如CanLoad Guard: guarding unauthorized loading of feature modules中所示。在其中一个中实现条件逻辑。