|
||||||||
|
Предоставление доступа к таблицамДля того чтобы предоставить, пользователю доступ к таблице, необходимо использовать оператор 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 |