部署预配置的 SQLite 数据库
本文关键字:SQLite 数据库 配置 部署 | 更新日期: 2023-09-27 17:56:36
我们正在尝试在我们的软件中部署一些非常基本的用户管理功能。我们将有几个表(Users
、Groups
、Rights
),行数不超过一千行。数据库将预先配置某些权限,但组和用户将由最终用户使用我们的 GUI 创建。
我的问题是这样的:
- 如何在部署时为此数据库设置"默认值"?
- 如何保护此数据库?(它将是一个离线数据库,因此永远不会 100% 安全,但我宁愿至少输入密码在上面。
- 是否可以将数据库文件设置为"嵌入式资源",以便它们是隐藏在Windows资源管理器中,外行呢?
- 我应该使用 SQLite Visual Studio Designer 工具做这件事的任何部分吗?还是我应该将其全部保留在代码中?
对于你的问题,我想这是我对几点的回答:
- 默认值:是指存储在表中的默认设置吗?您可以使用默认.sql文件,并在安装过程中导入该文件。
- 安全性:Fossil-scm,与SQLite来自同一作者,以某种方式处理这个问题。Fossil生成一个项目ID,一个唯一的长数字,并将此ID用作密码SHA-1生成的盐。(化石-SCM密码管理)但是,如果您需要更高的安全级别,这仍然不够。
- 嵌入式:就我个人而言,我不这么认为。嵌入的资源被编译到程序集文件中,因此在程序集中被赋予修复偏移。我认为它不能重新调整大小。
- 设计工具:我认为没关系,任何代码都可以。