这只是一个问题,一旦我知道要使用哪些概念,我就可以使用它来设置angular2的概念。我可以研究它们。
所以我有五种不同的用户类型:admin,guest,teacher,student,parent。
我有很多组件,其中很少只限于父,父和管理员;其他一些对所有人开放;有些只是老师......等等。
我应该使用哪种概念? ngSwitch / Authguard ..?
我提前感谢您的帮助!
答案 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/