如何防止用户更改pc时间和修改mysql中插入行的TimeStrap

如何防止用户更改pc时间和修改mysql中插入行的TimeStrap,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,就像这样。。。当我在mysql数据库中插入数据时,使用的日期时间来自运行系统的同一台pc。 用户可以很容易地修改他们的日期或时间,并在另一天插入数据。。。 有人知道吗?使用数据库时间插入,如现在或。不要让原始计算机自己做这件事 如果你不能信任你的用户不去操纵他们的本地时间,你就不应该相信他们可以访问你的数据库,并且应该在中间有某种API来防止篡改。 任何对您的数据库具有直接写访问权限的人,除了伪造日期之外,可能会导致一大堆问题。我正在使用sequelize,sequelize是否已经在creat

就像这样。。。当我在mysql数据库中插入数据时,使用的日期时间来自运行系统的同一台pc。 用户可以很容易地修改他们的日期或时间,并在另一天插入数据。。。
有人知道吗?

使用数据库时间插入,如现在或。不要让原始计算机自己做这件事

如果你不能信任你的用户不去操纵他们的本地时间,你就不应该相信他们可以访问你的数据库,并且应该在中间有某种API来防止篡改。


任何对您的数据库具有直接写访问权限的人,除了伪造日期之外,可能会导致一大堆问题。

我正在使用sequelize,sequelize是否已经在createdAt和updatedAt中为我做了这些?这取决于sequelize在哪里运行。如果它位于您控制的某种服务器上,并且可以限制对它的访问,那么请确保。如果它在客户端机器上,不,你是在用户的摆布下。但是从哪里开始机器将采取正确的时间呢?如果电脑没有任何连接?是的,我在同一台机器上运行我的意思是使用服务器时间。Sequelize代码必须在后端运行,而不是在客户端machineBrowser页面上运行。如果Sequelize代码在浏览器上,则不再安全,任何人都可以看到用于连接数据库的凭据。客户端无法修改服务器时间,只能更改其本地计算机时间。在服务器端,时间必须是UTC,js将完美工作。除非我不了解你的情况。请告诉我。