Ввод установок

Ввод установок. Для того, чтобы предотвратить использование данной программы лицами не имеющим разрешения ее использование был создана подпрограммы для ввода пароля.

Пароль и все установки хранится в конфигурационном файле FIRMA.DAT, который имеет следующую структуру Type Структура данных для конфигурационного файла ConfigFileStructure record CassName String 22 ФИО Кассира BuhName String 30 ФИО бухгалтера GenName String 30 ФИО коммерческого директора UserName String 30 ФИО пользователя Signature String 10 Сюда пишется дата BIOS а Reserved1 String 10 Reserved2 String 10 Зарезервировано Reserved3 String 20 Password String 10 Пароль FirmName String 60 Реквизиты фирмы Kurs Real Курс доллара end При начальном запуске пароль не установлен.

При необходимости из меню УСТАНОВКИ-ПАРОЛЬ можно установить пароль.

Опишу реальзацию подпрограмму для его установки. Создается диалоговое окно со строкой ввода. Для того, чтобы привводе пароля на экране не отображались вводимые символы, был перекрыт метод TInputLine. HandelEvent так, что бы каждый введенный символ помещался в отдельную строку, а отображался звездочкой. Для детального просмотра алгоритма см. модуль PASSWORD.PAS. После введения пароля и нажатия на кнопку OK появляется диалоговое окно для проверки введенного пароля.

Если оба введеных пароля совпадают, то он записывается в файл FIRMA.DAT в поле Password. Если они не совпадают, то пароль не устанавливается. Анологично реализованы подпрограммы для ввода реквизитов и курса доллара. 2.6.4.8. ПАРОЛИРОВАНИЕ. Для того, чтобы предотвратить доступ к данным я решил создать пароль, который запрашивался бы каждый раз при запуске программы.

Для этого в записи ConfigFileStructure и добавил поле PassWord типа String 10 Type ConfigFileStructure record Password String 10 End Затем в меню УСТАНОВКИ добавил подменю УСТАНОВКИ-ПАРОЛЬ и связал с ним комманду cmDostup, которая вызывает процедуру ввода пароля Dostup из модуля SETUP.PAS. Эта процедура реализована так На экране появляется диалоговое окно со строкой ввода Введите пароль. В ней вводится пароль и при нажатии на кнопку OK появляется следующее окно для проверки введенного пароля.

Если во втором окне введенный пароль соответствует введенному паролю в первом окне, то этот пароль кодируется и записывается в файл FIRMA.DAT. Кодирование происходит следующим образом. Каждый символ пароля умножается на число 58 номер символа 2. При запуске программы появляется диалоговое окно со сторокой ввода Введите пароль. Если введенный пароль в закодированном виде соответствует установленному закодированному паролю, то программа продолжает функционировать, а если не соответсвуют, то выводится сообщение о не правильно введенном пароле и программа прекращает функционировать. 2.6.4.9.