我们能否使sqlite3行仅使用python3读取

我正在尝试制作一个简单的数字游戏,并且希望将值存储在sqlite3数据库中,并且我不想让其他用户查看或编辑该数据库,我曾尝试使用授权器,但它只能在代码,当我尝试编辑/删除代码时会引发异常,但是当我尝试更改sqlite3 studio中的值时,它会更改并得到更新 我写的授权人代码

def authoriser(action,args1,b,db_name,source):
   if action == sqlite3.SQLITE_SELECT and args1 == "run":
       return sqlite3.SQLITE_OK
   elif action == sqlite3.SQLITE_DELETE and args1 == "run":
       return sqlite3.SQLITE_DENY
   elif action == sqlite3.SQLITE_READ and args1 == "run" and b == 'hash2':
       return sqlite3.SQLITE_OK
   return sqlite3.SQLITE_OK

sqlite3 studio中的数据库在删除之前

我们能否使sqlite3行仅使用python3读取


删除后的数据库

我们能否使sqlite3行仅使用python3读取

它可以编译并完美执行,但问题是我可以在sqlite3 studio或任何GUI中对其进行编辑

pw942mn 回答:我们能否使sqlite3行仅使用python3读取

,sqlite3没有任何类型的访问权限,因此无法阻止某些行被更新和/或删除,特别是由另一个应用程序。 Sqlite是一个嵌入式数据库库,因此,如果另一个应用程序有权访问该文件,则它可以打开它并不受限制地访问数据。

有一个可以添加到sqlite的加密模块,但是官方的加密模块需要价格许可。也许可以使用其他加密解决方案,但是必须单独研究。

本文链接:https://www.f2er.com/3087600.html

大家都在问