存储没有区别,关键是修改数据时的权限检查。
而且数据库有日志,任何修改都会被记录,即使因为程序错误/安全漏洞造成不正常的修改,也有办法恢复。
修改数据时候的权限。是数据库里面的权限?还是所做的系统设定的权限,会不会直接从数据被人改掉呢。。
数据库日志。。一直到知道有,但是一只都不知道怎么看,请教一下可以么
@微笑的辛翼:
是应用程序中的权限检查。
除非数据库服务器被别人攻陷了,才会被人改掉。
数据库的事务日志设置为完整模式,就会记录所有操作,每种数据库系统都有自己的查看方式。
肯定得走https协议
完全保证数据不被修改是不可能的。
账务信息存储在数据库里,对数据库的连接用户进行权限限制,避免泄漏。
此外,在做的应用中,也做好权限限制,限制某些用户对账务信息是否可以查看、修改、删除等,这个权限系统当然也是做在数据库中了。
至于是否有别有用心的人使用数据库管理系统进行数据库修改。。。这个除了做好前面我提到的数据库系统的账户安全外,那是没办法的,当你把数据库放在一台服务器上,而别人却能使用操作系统管理员的身份登录到这台服务器。。。那么他想做什么,就只能通过职业安全规范来防范了。
安全防范只能是防范那些通过页面或者程序操作数据库时导致的BUG,或者错误。没有办法避免人为的操作,也就是手工修改数据库了。
程序上的,只要做好数据校验,以及数据操作日志,在发现问题的时候可以第一时间通知相关管理人员,并且通过日志可以恢复数据。