SHOW GRANTS
Область применения: Databricks SQL Databricks Runtime
Отображает все привилегии (унаследованные, запрещенные и предоставленные), которые оказывают влияние на защищаемый объект.
Для выполнения этой команды необходимо иметь одну из следующих ролей:
- администратор рабочей области или владелец объекта;
- пользователем, определенным в
principal
.
Используйте SHOW GRANT TO RECIPIENT, чтобы получить список общих папок, к которым у получателя есть доступ.
Синтаксис
SHOW GRANTS [ principal ] ON securable_object
Вы также можете использовать GRANT
в качестве альтернативы GRANTS
.
Параметры
-
Необязательное указание на пользователя или группу, для которых отображаются предоставленные или запрещенные привилегии. Если этот параметр не указан, команда
SHOW
возвращает привилегии для всех субъектов, которые имеют привилегии для объекта. Необходимо заключать пользователей, субъектов-служб и имена групп со специальными символами в обратные символы (` `
). -
Объект, для которого нужно отобразить привилегии.
Возвраты
Результирующий набор со следующими столбцами:
principal STRING NOT NULL
: субъект, имеющий разрешение.actionType STRING NOT NULL
: какое действие, которое субъект имеет разрешение на выполнение.objectType STRING
: объект, к которому присоединено разрешение.objectKey STRING
: идентификатор объекта.
Пример
> SHOW GRANTS `alf@melmak.et` ON SCHEMA my_schema;
principal actionType objectType objectKey
------------- ---------- ---------- ---------
alf@melmak.et USE DATABASE my_schema
> SHOW GRANTS ON SHARE some_share;
recipient actionType objectType objectKey
--------- ---------- ---------- ---------
A_Corp SELECT
B.com SELECT
> SHOW GRANTS ON CONNECTION mysql_connection;
principal actionType objectType objectKey
------------- ---------------------- ---------- ------------------------------------
alf@melmak.et CREATE FOREIGN CATALOG CONNECTION mysql_connection
alf@melmak.et USE CONNECTION CONNECTION mysql_connection