Защита паролем одной формы в приложении Winforms (VB.NET) - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть приложение winforms, которое использует базу данных SQLite.В базе данных нет шифрования (данные должны быть переданы другому пользователю).Это отдельное приложение с автономной локальной базой данных.

Сложность, с которой я сталкиваюсь, заключается в том, что люди собирают все данные вместе.Базы данных прикреплены, данные импортированы, но записи различаются по GUID базы данных.

Во всяком случае, я хочу, чтобы экран выбора базы данных был защищен паролем, чтобы пользователи не могли ошибочно переключаться между базами данных (и некоторыеуровень защиты от злонамеренного использования).

Думая, что не очень хорошая идея хранить пароль в незашифрованной базе данных.Безопасность не является большой проблемой, так как она распространяется только для пользователей, которым требуется программное обеспечение.

Каков наилучший способ, позволяющий пользователю вводить пароль при попытке доступа к экрану выбора базы данных? ShowDialog? Откройте новую дочернюю форму с паролем TextBox, затем при проверке (с помощью кнопки?) Закройте форму с паролем и откройте защищенную форму?

Я вижу немало о защитецелое приложение, но не столько о конкретной форме.

1 Ответ

0 голосов
/ 22 ноября 2011

Я думаю, что ваш лучший вариант - показать диалоговое окно (может быть таким же простым, как поле ввода или целую форму) сразу перед вызовом для отображения формы.

На мой взгляд, всегда лучше перехватить действие как можно ближе к исходной точке.Это избавляет вас от необходимости открывать и закрывать форму и, в общем, я думаю, обеспечивает лучший пользовательский опыт.

...