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



这只是一个问题,问我应该使用angular2的什么概念,因为一旦我知道要使用什么概念,我就可以研究它们。

所以我有五种不同的用户类型:管理员、访客、教师、学生、家长。

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

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

提前感谢您的帮助!

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

可以激活 - 决定是否可以激活路由

CanActivateChild - 确定是否可以激活路由的子路由

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

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

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

相关内容

最新更新