Управление владельцем объекта каталога Unity
Каждый защищаемый объект в каталоге Unity имеет владельца. Владелец может быть любым субъектом: пользователем, субъектом-службой или группой учетных записей. Субъект, создающий объект, становится его первоначальным владельцем. Владелец объекта имеет все разрешения для использования этого объекта, такие как SELECT
и MODIFY
для таблицы, а также разрешение на предоставление разрешений другим субъектам. Владелец объекта имеет возможность удалить объект.
Привилегии владельца
Владельцы объекта автоматически предоставляют все привилегии для этого объекта. Кроме того, владельцы объектов могут предоставлять права на сам объект и все его дочерние объекты. Это означает, что владельцы схемы не имеют автоматически всех привилегий для таблиц в схеме, но они могут предоставлять себе привилегии для таблиц в схеме.
Примечание.
Существует одно исключение из правила, которое владельцы имеют все привилегии для объекта: чтобы избежать случайного кражи данных, владельцы схем по умолчанию не имеют привилегий EXTERNAL USE SCHEMA
. См. статью "Управление внешним доступом к данным в каталоге Unity".
Владение хранилищем метаданных и каталогом
Администраторы хранилища метаданных являются владельцами хранилища метаданных. Роль администратора хранилища метаданных является необязательной. Администраторы хранилища метаданных могут переназначить владение хранилищем метаданных, передав роль администратора хранилища метаданных, см. раздел "Назначение администратора хранилища метаданных".
Если ваша рабочая область была включена для каталога Unity автоматически, рабочая область присоединена к хранилищу метаданных по умолчанию и каталог рабочей области создается для рабочей области в хранилище метаданных. Администраторы рабочей области являются владельцами по умолчанию и могут переназначить владение каталогом рабочей области. В этих рабочих областях администратор хранилища метаданных по умолчанию не назначен, но администраторы учетных записей могут предоставить роль администратора хранилища метаданных при необходимости. См. раздел администраторов хранилища метаданных.
Дополнительные сведения о привилегиях администратора в каталоге Unity см. в разделе "Права администратора" в каталоге Unity.
Просмотр владельца объекта
Обозреватель каталога или инструкции SQL можно использовать для просмотра владельца объекта.
Необходимые разрешения: любой пользователь с BROWSE
привилегиями объекта или родителя объекта может просмотреть владельца объекта.
Обозреватель каталогов
В рабочей области Azure Databricks щелкните "Каталог".
Выберите объект, например каталог, схему, таблицу, представление, том, внешнее расположение или учетные данные хранения.
Переход к объекту зависит от объекта. Каталоги, схемы и содержимое схем (например, таблиц и томов) можно выбрать в левой области каталога . Вы можете найти другие объекты, такие как внешние расположения или общие папки Delta Sharing, щелкнув значок шестеренки над областью каталога и выбрав категорию объектов в меню.
Для большинства объектов владелец отображается на вкладке "Обзор" на странице сведений об объекте. Для некоторых объектов, таких как внешние расположения, он отображается в верхней части страницы сведений об объекте.
SQL
Выполните следующую команду SQL в редакторе запросов записной книжки или SQL. Замените значения-заполнители:
<securable-type>
: тип защищаемого объекта, напримерCATALOG
илиTABLE
.<catalog>
: родительский каталог, если вы просматриваете схему или содержимое схемы.<schema>
: родительская схема, если вы просматриваете содержимое схемы, например таблицу или представление.<securable-name>
: имя защищаемого объекта.
DESCRIBE <securable-type> EXTENDED <catalog>.<schema>.<securable-name>;
Передача владения
Обозреватель каталога или инструкции SQL можно использовать для просмотра владельца объекта.
Необходимые разрешения. Вы можете передать владение объектом, если вы являетесь текущим владельцем, администратором хранилища метаданных или владельцем контейнера (каталог для схемы, схемой таблицы). Объекты общего ресурса delta Sharing являются исключением: субъекты с USE SHARE
SET SHARE PERMISSION
привилегиями также могут передавать владение общей папкой.
Примечание.
Чтобы предотвратить эскалацию привилегий, только администратор metstore может передать владение представлением, функцией или моделью любому пользователю, субъекту-службе или группе в учетной записи. Текущие владельцы ограничены передачей прав собственности на имя пользователя или в группу, в которую они входят.
Обозреватель каталогов
В рабочей области Azure Databricks щелкните "Каталог".
Выберите объект, например каталог, схему, таблицу, представление, внешнее расположение или учетные данные хранения.
Переход к объекту зависит от объекта. Каталоги, схемы и содержимое схем (например, таблиц и томов) можно выбрать в левой области каталога . Вы можете найти другие объекты, такие как внешние расположения или общие папки Delta Sharing, щелкнув значок шестеренки над областью каталога и выбрав категорию объектов в меню.
Для большинства объектов владелец отображается на вкладке "Обзор" на странице сведений об объекте. Для некоторых объектов, таких как внешние расположения, он отображается в верхней части страницы сведений об объекте.
Щелкните значок редактирования рядом с владельцем.
Найдите и выберите группу, пользователя или субъекта-службу.
Нажмите кнопку Сохранить.
SQL
Выполните следующую команду SQL в редакторе запросов записной книжки или SQL. Замените значения-заполнители:
<securable-type>
: тип защищаемого объекта, например,CATALOG
илиTABLE
.METASTORE
не поддерживается в качестве защищаемого объекта в этой команде.<securable-name>
: имя защищаемого объекта. Если вы изменяете схему или содержимое схемы, необходимо использовать полное трехуровневое пространство имен (catalog.schema.object
), если только вы еще не указали родительский каталог и/или схему.<principal>
— пользователь, субъект-служба (представленный значением applicationId) или группа. Необходимо заключить пользователей, субъектов-служб и имена групп, которые включают специальные символы в backticks (` `
). См. раздел "Субъект".
ALTER <securable-type> <securable-name> OWNER TO <principal>;
Например, чтобы передать права владения таблицей orders
в группу accounting
:
ALTER TABLE mycatalog.myschema.orders OWNER TO `accounting`;