security securable-privilege-grants#
Отобразить все привилегии объекта CedrusData Catalog.
При выполнении команды необходимо задать имя целевого объекта и имена его родительских объектов.
Для получения глобальных привилегий используйте флаг --securable-metastore
.
Синтаксис#
catalog security securable-privilege-grants [[--securable-metastore]
[--securable-principal=<principal>]
[--securable-file-system=<fileSystem>]
[--securable-catalog=<catalog>]
[--securable-namespace=<namespace>]
[--securable-table=<table>]
[--securable-view=<view>]
[--securable-materialized-view=<materializedView>]
[--securable-object-group=<objectGroup>]
[--securable-compute-engine=<computeEngine>]
[--securable-job=<job>]]
Опции#
--securable-metastore
Если опция задана, будут возвращены глобальные привилегии экземпляра CedrusData Catalog.
--securable-principal
Имя принципала.
Используйте, если собираетесь поменять владельца принципала.
--securable-file-system
Имя файловой системы.
Используйте, если собираетесь поменять владельца файловой системы.
--securable-catalog
Имя каталога Iceberg.
Используйте, если собираетесь поменять владельца каталога, пространства имен, таблицы или представления.
--securable-namespace
Имя пространства имен Iceberg.
Используйте, если собираетесь поменять владельца пространства имен, таблицы или представления.
--securable-table
Имя таблицы Iceberg.
Используйте, если собираетесь поменять владельца таблицы.
--securable-view
Имя виртуального представления Iceberg.
Используйте, если собираетесь поменять владельца виртуального представления.
--securable-table
Имя материализованного представления Iceberg.
Используйте, если собираетесь поменять владельца материализованного представления.
--securable-object-group
Имя группы объектов Iceberg.
Используйте, если собираетесь поменять владельца группы объектов.
--securable-compute-engine
Имя вычислительного движка.
Используйте, если собираетесь поменять владельца вычислительного движка или задачи обслуживания.
--securable-job
Имя задачи обслуживания.
Используйте, если собираетесь поменять владельца задачи обслуживания.
Контроль доступа#
Пользователь, выполняющий операцию, должен быть иметь права на выполнение следующих действий:
Примеры#
Предоставить список привилегий таблицы nation
в пространстве имен tpch
в каталоге local
:
catalog security securable-privilege-grants --securable-catalog local --securable-namespace tpch --securable-table nation
+-----------------------+--------------+----------------+-------------------------+
| grantee-name | privilege | securable-type | securable-name |
+-----------------------+--------------+----------------+-------------------------+
| builtin.iceberg.admin | table.alter | metastore | metastore |
| builtin.iceberg.admin | table.drop | metastore | metastore |
| builtin.iceberg.admin | table.modify | metastore | metastore |
| analyst | table.usage | table | "local"."tpch"."nation" |
| analyst | table.drop | table | "local"."tpch"."nation" |
+-----------------------+--------------+----------------+-------------------------+
Получить список привилегий файловой системы my_fs
в табличном формате:
catalog security securable-privilege-grants --securable-file-system my_fs
+-----------------------+-------------------+----------------+----------------+
| grantee-name | privilege | securable-type | securable-name |
+-----------------------+-------------------+----------------+----------------+
| builtin.iceberg.admin | file-system.usage | metastore | metastore |
| analyst | file-system.alter | metastore | metastore |
| analyst | file-system.usage | metastore | metastore |
+-----------------------+-------------------+----------------+----------------+
Получить список привилегий файловой системы my_fs
в формате JSON:
catalog --json security securable-privilege-grants --securable-file-system my_fs
{
"items" : [ {
"grantee-name" : "builtin.iceberg.admin",
"privilege" : "file-system.usage",
"securable" : {
"metastore" : true,
"principal-name" : null,
"file-system-name" : null,
"catalog-name" : null,
"namespace-name" : null,
"table-name" : null,
"view-name" : null,
"materialized-view-name" : null,
"object-group-name" : null,
"compute-engine-name" : null,
"job-name" : null
}
}, {
"grantee-name" : "analyst",
"privilege" : "file-system.alter",
"securable" : {
"metastore" : true,
"principal-name" : null,
"file-system-name" : null,
"catalog-name" : null,
"namespace-name" : null,
"table-name" : null,
"view-name" : null,
"materialized-view-name" : null,
"object-group-name" : null,
"compute-engine-name" : null,
"job-name" : null
}
}, {
"grantee-name" : "analyst",
"privilege" : "file-system.usage",
"securable" : {
"metastore" : true,
"principal-name" : null,
"file-system-name" : null,
"catalog-name" : null,
"namespace-name" : null,
"table-name" : null,
"view-name" : null,
"materialized-view-name" : null,
"object-group-name" : null,
"compute-engine-name" : null,
"job-name" : null
}
} ]
}