Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Технологии Клиент/Сервер >> Разработка серверной части >> Предоставление доступа к таблицам

[Назад]    [Содержание ]    [Вперед]

  


Предоставление доступа к таблицам


Для того чтобы предоставить, пользователю доступ к таблице, необходимо использовать оператор GRANT, который должен включать следующую информацию:

═════? права доступа;

═════? таблица, хранимая процедура или имя представления, к которому назначаются права;

═════? имя пользователя, которому предоставляется этот доступ.

По умолчанию в Interbase только создатель таблицы имеет доступ к ней и может предоставлять доступ другим пользователям. Примеры предоставления доступа можно найти в справочной системе сервера Interbase.

Следующий оператор предоставляет доступ UPDATE к таблице EMPLOYEE пользователю с именем JOHN:

GRANT SELECT ON EMPLOYEE TO JOHN;

Следующий оператор предоставляет доступ на чтение и редактирование к таблице EMPLOYEE пользователям JOHN и JANE:

GRANT SELECT, UPDATE ON EMPLOYEE TO JOHN, JANE;

Вы можете предоставить доступ списку пользователей. Если вы хотите предоставлять все права пользователю, обратитесь к привилегии ALL в операторе GRANT:

GRANT ALL ON EMLPOYEE TO JANE;

В этом примере пользователь JANE будет иметь права доступа SELECT, UPDATE и DELETE к таблице EMPLOYEE.

Кроме того, можно предоставить права доступа к отдельным столбцам в таблице следующим образом:

GRANT SELECT, UPDATE (CONTACT, PHONE) ON CUSTOMERS TO PUBLIC;

Этот оператор предоставляет пользователям доступ на чтение и редактирование полей CONTACT и PHONE в таблице CUSTOMERS с помощью ключевого слова PUBLIC, которое определяет всех пользователей.

Вы должны также предоставить права хранимым процедурам, которые требуют доступа к некоторым таблицам. Так, в следующем примере предоставляется доступ на чтение и модификацию таблицы CUSTOMER хранимой процедуре UPDATE_CUSTOMER:

GRANT SELECT, UPDATE ON CUSTOMER TO PROCEDURE UPDATE_CUSTOMER;



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017