Работа с паролями для 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 отменяет попытку ввести пароль, ТБД не открывается.