FirebirdSQL logo

RDB$ROLE_IN_USE()

Доступно в

DSQL, PSQL

Синтаксис
RDB$ROLE_IN_USE (role_name)
Table 1. Параметры функции RDB$ROLE_IN_USE
Параметр Описание

role_name

Имя роли использование которой проверяется

Тип возвращаемого результата

BOOLEAN

Функция RDB$ROLE_IN_USE возвращает используется ли роль текущим пользователем.

Note

Данная функция позволяет проверить использование любой роли: указанной явно (при входе в систему или изменённой с помощью оператора SET ROLE) и назначенной неявно (роли назначенные пользователю с использованием предложения DEFAULT).

Example 1. Использование функции RDB$ROLE_IN_USE
-- Проверяем используется ли явно назначенная или
-- неявно полученная роль MANAGER
IF (RDB$ROLE_IN_USE('MANAGER')) THEN
BEGIN
  ...
END
Example 2. Список ролей используемых текущим подключением
SELECT * FROM RDB$ROLES WHERE RDB$ROLE_IN_USE(RDB$ROLE_NAME)
См. также:

GRANT ROLE, SET ROLE, CURRENT_ROLE.

RDB$SYSTEM_PRIVILEGE()

Доступно в

DSQL, PSQL

Синтаксис
RDB$SYSTEM_PRIVILEGE (<privilege>)
Table 1. Параметры функции RDB$SYSTEM_PRIVILEGE
Параметр Описание

privilege

Проверяемая системная привилегия

Тип возвращаемого результата

BOOLEAN

Функция RDB$SYSTEM_PRIVILEGE используется системная привилегия текущим соединением.Список системных привилегий см.в CREATE ROLE.

Example 1. Использование функции RDB$SYSTEM_PRIVILEGE
SELECT RDB$SYSTEM_PRIVILEGE(USER_MANAGEMENT) FROM RDB$DATABASE;
См. также:

CREATE ROLE.