Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet56/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   52   53   54   55   56   57   58   59   ...   62
Bog'liq
Firebird3 SQL features

GRANT USAGE ON SEQUENCE GEN_AGE TO ROLE MANAGER; 
2. 
Выдача привилегий триггеру на использование генератора GEN_AGE. 
GRANT USAGE ON SEQUENCE GEN_AGE TO TRIGGER TR_AGE_BI; 
3. 
Выдача привилегий пакету PKG_BILL на использование исключения 
E_ACCESS_DENIED. 
GRANT USAGE ON EXCEPTION E_ACCESS_DENIED
TO PACKAGE PKG_BILL; 
Привилегии на изменение метаданных (DDL)
В предыдущих версиях Firebird любой авторизованный пользователь мог 
создать любой объект базы данных и даже саму базу данных. Кроме того, 
некоторые объекты базы данных (домены, внешние функции, BLOB фильтры, 
генераторы, исключения, сортировки) не были защищены от редактирования и 
удаления, поскольку у этих объектов не хранилась информация о создателе. В 
Firebird 3 
эти недостатки устранены. 
Начиная с Firebird 3 создать новый объект метаданных могут: 

SYSDBA; 

владелец базы данных; 

любой пользователь, подключѐнный с ролью RDB$ADMIN; 

пользователь, получивший привилегии на создание объекта 
метаданных данного типа. 
Изменить/удалить объект метаданных могут: 

SYSDBA; 

владелец базы данных; 

владелец объекта метаданных; 

любой пользователь, подключѐнный с ролью RDB$ADMIN; 

пользователь, получивший привилегии на изменение/удаление 
объектов метаданных данного типа. 
Создать новую базу данных могут: 

SYSDBA; 

любой пользователь, подключѐнный с ролью RDB$ADMIN; 

пользователь, получивший привилегии на создание базы данных. 
Изменить/удалить базу данных могут: 


Новые возможности языка SQL Firebird 3.0 
98 

SYSDBA; 

Владелец базы данных; 

любой пользователь, подключѐнный с ролью RDB$ADMIN; 

пользователь, получивший привилегии на создание базы данных. 
Доступно: DSQL 
Синтаксис
Назначение привилегий на изменение метаданных. 
GRANT CREATE  
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 
GRANT ALTER ANY  
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 
GRANT DROP ANY  
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 
Отзыв привилегий на изменение метаданных. 
REVOKE [GRANT OPTION FOR] CREATE  
FROM {[USER] user-name | [ROLE] role-name}; 
REVOKE [GRANT OPTION FOR] ALTER ANY  
FROM {[USER] user-name | [ROLE] role-name}; 
REVOKE [GRANT OPTION FOR] DROP ANY  
FROM {[USER] user-name | [ROLE] role-name}; 
Специальная форма для создания/изменения/удаления базы данных. 
GRANT CREATE DATABASE 
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 
GRANT ALTER DATABASE 
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 
GRANT DROP DATABASE 
TO {[USER] user-name | [ROLE] role-name}
[WITH GRANT OPTION]; 


Новые возможности языка SQL Firebird 3.0 
99 
REVOKE [GRANT OPTION FOR] CREATE DATABASE 
FROM {[USER] user-name | [ROLE] role-name}; 
REVOKE [GRANT OPTION FOR] ALTER DATABASE 
FROM {[USER] user-name | [ROLE] role-name}; 
REVOKE [GRANT OPTION FOR] DROP DATABASE 
FROM {[USER] user-name | [ROLE] role-name}; 
 ::= { 
CHARACTER SET | 
COLLATION | 
DOMAIN | 
EXCEPTION | 
FILTER | 
FUNCTION | 
GENERATOR | 
PACKAGE | 
PROCEDURE | 
ROLE | 
SEQUENCE | 
TABLE | 
VIEW 


Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   ...   52   53   54   55   56   57   58   59   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling