Создание пользователей в SQL-представлении БД

Если в СБиС++ установлен пароль базы данных (задача "Администратор" пункт меню "Пользователи/ Установить пароль базы данных"), то для каждой таблицы указывается специальная кодовая строка-пароль (так называемый "owner"), которая требуется для последующего открытия этой таблицы в Pervasive.SQL Control Center. При загрузке СБиС++ это делается автоматически, но в случае назначения прав пользователей в SQL-представлении БД потребуется явное указание этого кода.

Для получения кода в СБиС++ предусмотрена команда "Назначить права для SQL-доступа" (меню "Пользователи" в задаче "Администратор").

Данный пункт доступен только для пользователей с правами супервизора.



При выполнении данного пункта будет выдано сообщение с текущим кодом:

Рис. 2-6 – Запрос на текущий пароль базы данных

Учтите, что этот код меняется каждый раз при изменении списка пользователей или прав какого-либо пользователя.



В SQL-представлении БД СБиС++ можно завести отдельный список пользователей. В случае если у Вас уже заведены пользователи в самой программе, Вам это будет необходимо. Для этого требуется указать, что в базе данных будут пользователи.

Сделать это надо следующим образом:

1.  в свойствах БД в Pervasive. SQL Control Center ("Properties" в контекстном меню) перейти на закладку "Security".

2.  в поле "Enable Security" установить флаг. После этого появляется окно для введения и подтверждения пароля пользователя с именем "Master", который будет иметь максимальные права на базу данных. В частности, он имеет права на создание новых пользователей и назначение им прав.

Здесь следует отметить важное различие между Pervasive.SQL2000 Service Pack1 и последующими версиями сервера. В PSQL2000SP1 при назначении прав указание пароля таблицы (owner) не требуется, но в последующих версиях при назначении прав пользователю на какую-либо таблицу требуется указать пароль этой таблицы (owner). Сделать это нужно только для назначения прав – при работе этого пользователя с базой пароль на таблицы уже не потребуется. Также изменились права по умолчанию для пользователя Master – начиная с Service Pack 2A. По умолчанию он не имеет никаких прав на таблицы, но может сам присвоить их себе.



Существует два способа заведения пользователей и назначения им прав. Это можно делать в интерактивном режиме или с помощью операторов SQL.