Привилегии#

Данный документ описывает все привилегии, доступные в CedrusData Catalog.

Получить список привилегий CedrusData Catalog можно с помощью команды security privilege-types.

Общие привилегии#

manage-grants#

  • Объект: metastore

  • Эффект:

    • Разрешает назначение и отзыв любых привилегий для любых объектов каталога, получение списка привилегий для любых объектов и принципалов

    • Разрешает назначение и отзыв любых ролей для любых принципалов, получение списка членов ролей

management-read#

Principal#

principal.create#

principal.alter#

  • Объект: principal

  • Эффект:

    • Разрешает изменение принципала (кроме владельца)

    • Автоматически предоставляет привилегию principal.usage

principal.drop#

  • Объект: principal

  • Эффект:

    • Разрешает удаление принципала

    • Автоматически предоставляет привилегию principal.usage

principal.manage-access-tokens#

principal.impersonate#

  • Название: principal.impersonate

  • Объект: principal

  • Эффект:

    • Разрешает имперсонацию принципала. Данная привилегия полезна при работе с каталогом из системы, которая выполняет команды нескольких пользователей (например, CedrusData, Trino). Такие системы обычно используют единую техническую учетную запись каталога для аутентификации и авторизации пользователей. Вы можете создать такую учетную запись без прав доступа к конкретным объектам, но предоставить ей привилегию principal.impersonate для всех пользователей, которые должны иметь возможность взаимодействия с каталогом. Таким образом, пользователи смогут выполнять операции над каталогом в контексте собственных привилегий, используя единую техническую учетную запись

    • Автоматически предоставляет привилегию principal.usage

principal.usage#

File System#

file-system.create#

file-system.alter#

file-system.drop#

file-system.usage#

Catalog#

catalog.create#

catalog.alter#

  • Объект: catalog

  • Эффект:

    • Разрешает изменение каталога Iceberg

    • Автоматически предоставляет привилегию catalog.usage

catalog.drop#

  • Объект: catalog

  • Эффект:

    • Разрешает удаление каталога Iceberg

    • Автоматически предоставляет привилегию catalog.usage

catalog.usage#

Iceberg Namespace#

namespace.create#

namespace.alter#

namespace.drop#

namespace.usage#

Iceberg Table#

table.create#

  • Объект: namespace

  • Эффект:

    • Разрешает создание таблицы Iceberg

    • Автоматически предоставляет привилегию namespace.usage

table.alter#

  • Объект: table

  • Эффект:

    • Разрешает изменение таблицы Iceberg

    • Автоматически предоставляет привилегию table.usage

table.drop#

  • Объект: table

  • Эффект:

    • Разрешает удаление таблицы Iceberg

    • Автоматически предоставляет привилегию table.usage

table.modify#

  • Объект: table

  • Эффект:

    • Разрешает изменение данных таблицы Iceberg

    • Автоматически предоставляет привилегию table.usage

table.usage#

Iceberg View#

view.create#

view.alter#

view.drop#

view.usage#

Iceberg Materialized View#

materialized-view.create#

materialized-view.alter#

materialized-view.drop#

materialized-view.modify#

materialized-view.usage#

Object Group#

object-group.create#

object-group.alter#

object-group.drop#

object-group.usage#

  • Объект: object-group

  • Эффект:

    • Разрешает чтение информации о группе объектов Iceberg

    • Разрешает получение списка объектов Iceberg (таблицы, представления), принадлежащих данной группе

Compute Engine#

compute-engine.create#

compute-engine.alter#

compute-engine.drop#

compute-engine.usage#

Job#

job.create#

job.alter#

job.drop#

job.usage#