我目前正在管理和重构已经在我公司使用了十多年的软件。此应用程序的元素之一是一种管理员或高级用户模式,它提供诸如一些附加/内部输入之类的功能以及关闭输入限制的功能。
从历史上看,通过将一个专门命名的文件放置在Windows系统目录中的特定位置(这两个文件都已硬编码到应用程序中)中来打开该模式,即使该文件为空,该文件也被命名为“ something.DLL”。 ASCII文件而不是dll。
因此,我最近添加了一些代码和一些模式形式,允许用户输入管理员密码以启用此功能。这是一个设置的密码,而不是特定于用户的。输入正确的密码后,它会在应用程序的根目录中创建一个“密钥文件”,从而起到类似的作用,以便该程序可以在管理员模式下启动(如果存在该文件)。
现在,该软件主要用于的部门经理不太喜欢这个主意。他认为,如果我们只有一个简单的预设密码,它将很容易“滚蛋”,他不希望没有经验的用户访问这些额外功能。
所以我的问题是,还有什么其他方法可以提供这种访问,这种访问会更加安全?在维护和管理该软件时,几乎只有我一个人,所以几乎没有完全内置或自动化的任何内容都无济于事(例如发送对“许可证密钥”的请求或类似的请求)。
注意:此应用程序是用VB.NET(.NET 4.0)编写的,当前我计划在完成新版本后使用单击一次部署。