首页 文章

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

提问于
浏览
0

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

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

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

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

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

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

1 回答

  • 0

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

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

相关问题