Authentication 数据库浏览器绕过了sqlite3用户身份验证

Authentication 数据库浏览器绕过了sqlite3用户身份验证,authentication,sqlite,Authentication,Sqlite,我已经按照步骤在sqlite3数据库中添加了用户身份验证。 当尝试从经过身份验证的数据库访问表时,如果没有用户名,则会出现“user not authenticated”错误。这就是我们想要的 但是现在,当我打开用于sqlite3的db with db browser时,它会打开。 为什么会这样 有什么方法可以阻止我的数据库被其他任何东西访问吗 用户无法访问sqlite\u user表 非管理员用户,对于管理员用户是只读的。但是,如果相同 数据库文件是由忽略 -DSQLITE\u USER\u

我已经按照步骤在sqlite3数据库中添加了用户身份验证。 当尝试从经过身份验证的数据库访问表时,如果没有用户名,则会出现“user not authenticated”错误。这就是我们想要的

但是现在,当我打开用于sqlite3的db with db browser时,它会打开。 为什么会这样

有什么方法可以阻止我的数据库被其他任何东西访问吗

用户无法访问
sqlite\u user
表 非管理员用户,对于管理员用户是只读的。但是,如果相同 数据库文件是由忽略
-DSQLITE\u USER\u AUTHENTICATION
编译时选项,然后是
sqlite\u USER
任何人都可以读取该表,如果 首先运行“
PRAGMA writable\u schema=ON
”语句

没有身份验证检查代码的SQLite版本将不会检查身份验证


为了防止其他人读取数据库文件,您必须对其进行加密。

谢谢。这是有道理的。所以加密是最后的手段。实际上,作为最低需要,它是第一个手段。