Authentication 数据库浏览器绕过了sqlite3用户身份验证
我已经按照步骤在sqlite3数据库中添加了用户身份验证。 当尝试从经过身份验证的数据库访问表时,如果没有用户名,则会出现“user not authenticated”错误。这就是我们想要的 但是现在,当我打开用于sqlite3的db with db browser时,它会打开。 为什么会这样 有什么方法可以阻止我的数据库被其他任何东西访问吗 用户无法访问Authentication 数据库浏览器绕过了sqlite3用户身份验证,authentication,sqlite,Authentication,Sqlite,我已经按照步骤在sqlite3数据库中添加了用户身份验证。 当尝试从经过身份验证的数据库访问表时,如果没有用户名,则会出现“user not authenticated”错误。这就是我们想要的 但是现在,当我打开用于sqlite3的db with db browser时,它会打开。 为什么会这样 有什么方法可以阻止我的数据库被其他任何东西访问吗 用户无法访问sqlite\u user表 非管理员用户,对于管理员用户是只读的。但是,如果相同 数据库文件是由忽略 -DSQLITE\u USER\u
sqlite\u user
表
非管理员用户,对于管理员用户是只读的。但是,如果相同
数据库文件是由忽略
-DSQLITE\u USER\u AUTHENTICATION
编译时选项,然后是sqlite\u USER
任何人都可以读取该表,如果
首先运行“PRAGMA writable\u schema=ON
”语句
没有身份验证检查代码的SQLite版本将不会检查身份验证
为了防止其他人读取数据库文件,您必须对其进行加密。谢谢。这是有道理的。所以加密是最后的手段。实际上,作为最低需要,它是第一个手段。