密码保护Winforms应用程序中的单个窗体(VB.NET)

时间:2011-11-21 22:03:40

标签: vb.net winforms sqlite password-protection

我有一个使用SQLite数据库的winforms应用程序。数据库没有加密(数据必须与其他用户共享)。它是一个独立的应用程序,具有独立的本地数据库。

我遇到的困难是人们将所有数据汇总在一起。附加数据库,导入数据,但记录由数据库GUID区分。

无论如何,我希望拥有一个受密码保护的数据库选择屏幕,以防止用户错误地切换数据库(以及防止恶意使用的某种程度的保护)。

认为将密码存储在未加密的数据库中可能不是一个特别好的主意。安全性不是一个大问题,因为它只分发给需要该软件的用户。

让用户在尝试访问数据库选择屏幕时输入密码的最佳方法是什么? ShowDialog?弹出一个带有密码TextBox的新子表单,然后在验证(通过按钮?)时关闭密码表单并打开受保护的表单?

我对保护整个应用程序有一点看法,但对于特定的表单却没有那么多。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是在显示表单的调用之前立即显示一个对话框(可以像输入框或整个表单一样简单)。

在我看来,最好尽可能接近原点。这可以防止您不得不打开和关闭表单,一般来说,我认为可以提供更好的用户体验。