Полномочия пользователей системы.
Table 1. Описание столбцов таблицы RDB$USER_PRIVILEGES
Наименование столбца |
Тип данных |
Описание |
RDB$USER
|
CHAR(63)
|
Пользователь, роль или объект которому предоставляется данное полномочие.Если в качестве грантополучателя используется системная привилегия, то вместо имени системной привилегии в данное поле попадает значение перечисляемого типа RDB$SYSTEM_PRIVILEGES :
1 – USER_MANAGEMENT ; 2 – READ_RAW_PAGES ; 3 – CREATE_USER_TYPES ; 4 – USE_NBACKUP_UTILITY ; 5 – CHANGE_SHUTDOWN_MODE ; 6 – TRACE_ANY_ATTACHMENT ; 7 – MONITOR_ANY_ATTACHMENT ; 8 – ACCESS_SHUTDOWN_DATABASE ; 9 – CREATE_DATABASE ; 10 – DROP_DATABASE ; 11 – USE_GBAK_UTILITY ; 12 – USE_GSTAT_UTILITY ; 13 – USE_GFIX_UTILITY ; 14 – IGNORE_DB_TRIGGERS ; 15 – CHANGE_HEADER_SETTINGS ; 16 – SELECT_ANY_OBJECT_IN_DATABASE ; 17 – ACCESS_ANY_OBJECT_IN_DATABASE ; 18 – MODIFY_ANY_OBJECT_IN_DATABASE ; 19 – CHANGE_MAPPING_RULES ; 20 – USE_GRANTED_BY_CLAUSE ; 21 – GRANT_REVOKE_ON_ANY_OBJECT ; 22 – GRANT_REVOKE_ANY_DDL_RIGHT ; 23 – CREATE_PRIVILEGED_ROLES . |
RDB$GRANTOR
|
CHAR(63)
|
Имя пользователя, предоставляющего полномочие. |
RDB$PRIVILEGE
|
CHAR(6)
|
Привилегия, предоставляемая в полномочии:
A – all (все привилегии); S – select (выборка данных); I – insert (добавление данных); U – update (изменение данных); D – delete (удаление строк); R – reference (внешний ключ); X – execute (выполнение); G – usage (использование); M – membership (членство). |
RDB$GRANT_OPTION
|
SMALLINT
|
Содержит ли полномочие авторизацию WITH GRANT OPTION:
0 – не содержит; 1 – содержит. |
RDB$RELATION_NAME
|
CHAR(63)
|
Имя объекта (таблица, роль, процедура) на который предоставляетсяполномочие. |
RDB$FIELD_NAME
|
CHAR(63)
|
Имя столбца, к которому применяется привилегия на уровне столбца (только привилегии UPDATE и REFERENCES).
Если предоставляется членство в роли, то в данном столбце содержится NULL если роль предоставляется обычным образом, и D если роль предоставляется с использованием ключевого слова DEFAULT. |
RDB$USER_TYPE
|
SMALLINT
|
Идентифицирует тип пользователя (или объекта), которому предоставляется привилегия:
1 – представление; 2 – триггер; 5 – процедура; 8 – пользователь; 13 – роль; 15 – функция; 18 – пакет; 20 – системная привилегия. |
RDB$OBJECT_TYPE
|
SMALLINT
|
Идентифицирует тип объекта, на который предоставляется привилегия:
0 – таблица; 1 – представление; 2 – триггер; 5 – процедура; 7 – исключение; 8 – пользователь; 9 – домен; 11 – набор символов; 13 – роль; 14 – генератор (последовательность); 15 – функция; 16 – BLOB фильтр; 17 – сортировка; 18 – пакет. |