0

我们正在尝试将一些非常基本的用户管理功能与我们的软件一起部署。我们将有几个不超过一千行的表 ( Users, Groups, )。Rights数据库将预先配置某些权限,但组和用户将由最终用户使用我们的 GUI 创建。

我的问题是这样的:

  • 如何在部署时为此数据库设置“默认值”?
  • 我该如何保护这个数据库?(它将是一个离线数据库,因此永远不会 100% 安全,但我更愿意至少在上面输入密码。)
  • 我可以将数据库文件设置为“嵌入式资源”,以便它们对 Windows 资源管理器和外行隐藏吗?
  • 我应该使用 SQLite Visual Studio Designer 工具来做这件事的任何部分吗?还是我应该将其全部保存在代码中?
4

1 回答 1

0

对于您的问题,我认为这是我对某些观点的回答:

  • 默认值:您是指存储在表中的默认设置吗?您可以拥有一个 default.sql 文件并在安装期间导入该文件。
  • 安全性:与 SQLite 出自同一作者的 Fossil-scm 以某种方式处理此问题。Fossil 生成一个项目 ID,一个唯一的长数字,并将此 ID 用作密码 SHA-1 生成的盐。( Fossil-scm 密码管理) 但是,如果您需要更高的安全级别,这仍然是不够的。
  • 嵌入式:就个人而言,我不这么认为。嵌入式资源被编译成程序集文件,因此它在程序集中被赋予了一个固定的偏移量。我不认为它可以重新调整大小。
  • 设计工具:我觉得可以,代码也可以。
于 2013-01-29T17:18:36.637 回答