如何处理用户个人资料路线

时间:2017-08-10 19:33:34

标签: angular firebase

我正在构建一个用户列表组件,列出所有用户和用户详细信息组件以显示单个用户。

但是,只有管理员才能看到所有用户,而用户只能看到自己的个人资料。

{
    path: 'users'... some can activate guard here that checks admin role?
},
{
    path: 'users/:id'...
}

我想我的问题是,这是正确的方法,因为细节路线是用户的孩子,只有管理员可以看到该路线或是否有更好的模式?

1 个答案:

答案 0 :(得分:1)

Angular提供了几个守卫来做到这一点。您可以使用CanActivate: requiring authenticationcanActivate中所示的canLoad,如CanLoad Guard: guarding unauthorized loading of feature modules中所示。在其中一个中实现条件逻辑。