SHOW GRANTS
Область применения: Databricks SQL
Databricks Runtime
Отображает все привилегии (унаследованные, запрещенные и предоставленные), которые оказывают влияние на защищаемый объект.
Чтобы выполнить эту команду, вы должны быть одним из следующих:
- администратор рабочей области или владелец объекта;
- Иметь разрешение
MANAGE
на объекте,USE CATALOG
на родительском объекте иUSE SCHEMA
на родительской схеме. - пользователем, определенным в
principal
.
Используйте
Синтаксис
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