Как сохранить переменные в хранилище доступа без таблицы? - PullRequest
0 голосов
/ 06 мая 2019

Я защитил запросы на удаление в моих формах паролем (сделал это с некоторым VBA), и я позволил пользователю изменить пароль, поэтому я не могу просто сравнить его с текстом, когда я прошу пользователя ввести пароль, есть ли способ сохранить переменную пароля в хранилище доступа без таблицы?

В настоящее время я сохраняю пароль в таблице с одним полем и сравниваю в фоновом режиме ...

Это школьный проект.

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Я бы предложил хешировать пароль и хранить хеш в вашей таблице;затем, когда пользователь вводит пароль, хеширует введенный пароль и сравнивает результат с сохраненным хешем.

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

0 голосов
/ 07 мая 2019

Вы можете сохранить пароль, но лучше хешировать пароль, как рекомендовано @ Lee Mac в свойствах базы данных. Свойство может быть изменено в любое время с помощью кода. Изменения остаются в файле базы данных после закрытия базы данных. Создать недвижимость:

Function CreatePropery()
    Dim DB As Database
    Dim P As Property
    Set DB = CurrentDb
    Set P = DB.CreateProperty("MyPassword", DB_TEXT, "MyInitialPassword")
    DB.Properties.Append P
End Function

Получить текущий пароль:

Function GetPasswod()
    GetPasswod = CurrentDb.Properties![MyPassword]
End Function

Установить новый пароль:

Function SetPassword(strNewPassword As String)
    CurrentDb.Properties![MyPassword] = strNewPassword
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...