gpt4 book ai didi

javascript - 如何防止范围对象被更改?

转载 作者:行者123 更新时间:2023-11-28 19:19:30 27 4
gpt4 key购买 nike

我是 Angular 菜鸟。在我接管的应用程序中,范围内有一个对象定义当前用户的 Angular 色(例如 user.role=REGULAR)。

有没有办法阻止用户打开 firebug 并更改 user.role=ADMIN

例如,我看到过根据范围内的值显示选项卡的代码,但我不确定如何阻止用户更改该值(并访问该选项卡)。有处理这个问题的模式吗?与访问相关的所有内容是否都需要直接来自 Web 服务/ protected 远程位置?

最佳答案

没有办法做到这一点。你的设计有一个根本性的问题;它依赖于客户端验证。

您不能永远永远相信来自客户的任何信息。您真正想要验证或验证的任何事情都必须在服务器端完成,特别是与安全相关的事务。

最重要的规则是,一旦它离开服务器并到达客户端,它就不受你的控制。假设它被泄露,假设它不值得信任,并假设你必须检查一切。

就您而言,如果用户不是管理员,甚至不向他们提供管理选项。

关于javascript - 如何防止范围对象被更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com