Angular2如果我想将某些组件限制为某些用户,我应该使用什么概念。

时间:2017-04-10 07:01:20

标签: angular authentication login

这只是一个问题,一旦我知道要使用哪些概念,我就可以使用它来设置angular2的概念。我可以研究它们。

所以我有五种不同的用户类型:admin,guest,teacher,student,parent。

我有很多组件,其中很少只限于父,父和管理员;其他一些对所有人开放;有些只是老师......等等。

我应该使用哪种概念? ngSwitch / Authguard ..?

我提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

专门为此类用途实施防护。 看看博客 https://blog.thoughtram.io/angular/2016/07/18/guards-in-angular-2.html 这是4种卫兵。

CanActivate - 决定是否可以激活路线

CanActivateChild - 决定是否可以激活路线的子路线

CanDeactivate - 决定是否可以停用路线

CanLoad - 决定是否可以延迟加载模块

实际例子: http://www.sparkbit.pl/angular-2-route-guards-real-life-example/