客户端JavaScript和数据库交互

Client Side JavaScript and database interaction

本文关键字:交互 数据库 JavaScript 客户端      更新时间:2023-09-26

我已经在一个大项目上工作了大约4个月。我们有一个"线索",我一直在质疑。

项目的规则(来自没有IT背景的客户)是

  1. 将只使用JavaScript(CRUD的Kendo UI包)
  2. 它将由SSO-ADFSv2/ACS"保护"
  3. 它必须使用Odata才能与数据库交互

如果我错了,请纠正我,但这不意味着吗

  • A。这显然是不安全的。(初次登录后)
  • B。如果Kendo必须更新多个表,它如何(正确地)处理数据库交互

还有一位程序员正在进行类似的项目,他正在使用Node.js开发一个与数据库交互的web应用程序。这不是有类似的问题吗?这个客户端CRUD是如何安全、准确地工作的

如果我错了,请纠正我,但在我看来,您认为javascript直接访问数据库。

在我看来,Javascript只用于管理UI,以及联系(使用Ajax?)服务器以更新/创建/删除实体。

它并不不安全,但开发人员必须确保所请求的用户操作是允许的(在服务器端)。

示例:对于像https://myServer/myApp/Person/1这样的DELETE请求URL,用户可以像https://myServer/myApp/Person/6https://myServer/myApp/Work/1那样修改此URL
因此,必须验证用户是否可以删除id为6的Person或id为1的Work。