Поделиться через


GRANT

Область применения:отметка Databricks SQL отметка Databricks Runtime

Предоставляет право доступана защищаемый объектсубъекту.

Примечание.

Изменение доступа к каталогу samples не поддерживается. Этот каталог доступен для всех рабочих областей, но доступен только для чтения.

Используйте GRANT ON SHARE для предоставления получателям доступа к общим ресурсам .

Синтаксис

GRANT privilege_types ON securable_object TO principal

privilege_types
  { ALL PRIVILEGES |
    privilege_type [, ...] }

Параметры

  • типы привилегий

    Определяет одно или несколько прав доступа, которые нужно предоставить для principal.

    • ALL PRIVILEGES

      Предоставьте все привилегии, применимые к securable_object. В каталоге Unity ALL PRIVILEGES это включает все доступные привилегии в момент проверки разрешений. Он не предоставляет по отдельности все применимые привилегии во время предоставления. Чтобы избежать случайной утечки данных или эскалации привилегий, ALL PRIVILEGES не включает привилегию EXTERNAL USE SCHEMA или привилегию MANAGE.

    • тип привилегии

      Конкретное право доступа, предоставляемое на securable_object для principal.

  • securable_object

    Объект, в отношении которого субъекту предоставлены права доступа.

  • директор

    Пользователь, сервисный принципал или группа, к которой предоставляются привилегии. Необходимо заключать пользователей, субъектов-служб и имена групп в обратные апострофы с специальными символами (` `).

Примеры

> GRANT CREATE ON SCHEMA my_schema TO `[email protected]`;

> GRANT ALL PRIVILEGES ON TABLE forecasts TO finance;

> GRANT SELECT ON TABLE sample_data TO `[email protected]`;

-- Granting a privilege to the service principal fab9e00e-ca35-11ec-9d64-0242ac120002
> GRANT SELECT ON TABLE t TO `fab9e00e-ca35-11ec-9d64-0242ac120002`;