使用 JavaScript 连接到 Access 数据库,而站点访问者无法对其进行写入

问题描述 投票:0回答:1

公司小,资金有限,我们将把服务器从Windows 7 Pro升级到Windows Server 2016。该网站一直使用经典ASP连接到Access(mdb)数据库,我的理解是Server 2016不支持ASP。我被要求将其转换为使用 JavaScript,因为这不需要任何额外费用。在我告诉他们我可以这样做之前,我有一些关于安全的问题。

  • JavaScript 可以读取/写入 Access 数据库吗?
  • 这可以通过“无法”被黑客攻击的方式来完成吗?
  • 我只需要在服务器上设置权限吗?
  • 是否可以设置为网站访问者可以读取数据库而无法写入数据库?
  • 服务器上的用户可以读写数据库吗?
  • 我将使用什么字符串连接到数据库?
  • 在服务器上运行的可以写入数据库的页面中是否会使用相同的字符串?

切换到不同的数据库不是一个选择,该公司使用他们自己编写的使用 Access 的应用程序。我可以将 ASP 代码转换为 JavaScript,但我想在浪费时间之前确保它是安全的。如果不可能,有什么建议吗?

我还没有尝试过任何东西,我想知道这是否可能。如果是的话,用什么字符串来连接。

javascript asp.net ms-access security
1个回答
0
投票

我不想听起来居高临下,但要提供一个公平的警告..你想要承担的事情最终可能会成为一个比你自己或一个小团队能够处理的更大的项目。

话虽这么说,这就是你要如何去做的。

  1. 将前端与后端分开,这使得用户与数据库交互变得“更困难”。 为此,创建一个express.js应用程序并通过rest-api进行专门通信,另外在其之上构建一个jsonwebtoken身份验证流程以控制对该api的访问。

  2. 只有node.js 后端应该能够与您的数据库进行通信。 尝试例如 https://www.npmjs.com/package/mdb-reader 与现有数据库进行交互

希望这能让您抢占先机。这绝对是可以实现的,但一定要小步前进“我们将重建整个事情”通常是一张通往倦怠之地的单程票......

© www.soinside.com 2019 - 2024. All rights reserved.