我的web应用程序有2种类型的用户,普通用户和admin.Based,这些用户我想控制我在页面上的元素。例如,如果管理员登录,我们向他显示update,delete选项,但限制普通用户使用这些选项。出于安全目的,最好的是Guard还是ngIf
提前谢谢。
发布于 2018-04-19 13:47:29
Guard的用途与ngIf不同。
假设你有三个页面,即Page1,Page2,Page3.Now,考虑到Page1只能由管理员访问,而Page2和Page3可以由管理员以及普通的user.So访问,我们将为Page1添加一个卫士,它将检查用户是否为管理员,然后只加载该页面,否则将重定向到其他页面。
例如,如果管理员登录,我们会向他显示
、delete选项,但限制普通用户使用这些选项
为此,您需要ngIf,以便根据用户角色显示/隐藏管理员/普通用户访问同一页面时可用的选项。
出于最好的安全目的,卫士或ngIf的
因此两者有不同的目的,根据使用case.For安全性,最好是使用JWT或任何其他way.So在后端添加一个检查,对于任何读/写/删除调用,它将验证用户是否有权访问它。
发布于 2018-04-19 18:39:41
守卫习惯于允许导航到某些路线。因此,如果您的应用程序有一个管理部分,那么就会有一个保护,根据用户的角色只允许某些用户访问该屏幕,如果他们没有这些角色,他们可以被重定向到一个未经授权的页面,等等。
*ngIf更适合用于隐藏页面上的特定项目,例如,根据用户是否具有所需的角色来隐藏菜单中的管理按钮。
希望这能帮上忙
https://stackoverflow.com/questions/49913436
复制相似问题