ПОКАЗАТЬ ГРАНТЫ
Область применения: Databricks SQL Databricks Runtime
Отображает все привилегии (унаследованные, запрещенные и предоставленные), влияющие на защищаемый объект.
Чтобы выполнить эту команду, необходимо выполнить одно из следующих действий:
- Администратор рабочей области или владелец объекта.
- Пользователь, указанный в
principal
.
Используйте команду ПОКАЗАТЬ 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