Delphi 3 и создание приложений баз данных


Работа с паролями для Paradox-таблиц


Базой данных в Paradox, как известно, считается набор ТБД, хранящихся в одном месте. Каждая из таких таблиц физически занимает один файл и может иметь один или несколько паролей. При этом каждый из паролей может обеспечивать свои права доступа к таблице - доступ для чтения и записи, только для чтения и т.д. Более подробно с установкой паролей ТБД можно ознакомиться в среде Database Desktop, в разделе Table Properties \ Password Security. Окно Auxiliary Passwords (дополнительные пароли) позволяет определить для Paradox-ТБД несколько паролей с разными правами доступа (рис. 12.1.а и б).

Можно установить следующие права доступа:

• All - с

данными в ТБД можно делать все, плюс изменять структуру самой ТБД и физически удалять ее из БД;

• Insert & Delete -

можно добавлять, удалять, очищать данные, но нельзя реструктурировать таблицу и удалять ее из БД;

Data Entry - можно добавлять и изменять записи, но нельзя удалять записи, изменять структуру ТБД и удалять ее из БД;

Update -

можно просматривать записи ТБД и изменять в записях значения неиндексных полей. Остальное нельзя;

Read Only -

можно просматривать данные в таблице, но изменять их нельзя.

Кроме того, можно установить права доступа и к отдельным полям. Для этого необходимо сделать текущим нужное поле и нажимать кнопку Field Rights до тех пор, пока не будут выбраны нужные права по отношению к данному полю для данного пароля. Права доступа следующие:

All

(по умолчанию) - любое изменение данных в поле, с учетом накладываемых на поле ограничений, если такие определены в DataBase Desktop;

Read Only -

данные можно просматривать, но не изменять;

None -

данные нельзя ни просматривать, ни изменять, Database Desktop прячет значения поля после открытия ТБД.

Таким образом, при попытке открытия ТБД, для которой определены пароли, выдается запрос на ввод паролей в виде следующего окна (рис. 12.2).

Add

позволяет добавить один или несколько паролей в список паролей;

Remove

удаляет текущий пароль; RemoveAll удаляет все введенные пароли и список паролей очищается; Ok закрывает окно, после чего все пароли в списке анализируются на соответствие действительным паролям данной ТБД, и, если хотя бы один из них отвечает требованиям, ТБД может быть открыта; Close отменяет попытку ввести пароль, ТБД не открывается.

Содержание раздела