security privilege-types#

Возвращает информацию о типах привилегий CedrusData Catalog.

Синтаксис#

catalog security privilege-types

Контроль доступа#

Команда не требует авторизации.

Примеры#

Получить список типов привилегий:

catalog security privilege-types
+--------------------------------+-------------------+-------------------------+
| privilege                      | securable-type    | implied-privileges      |
+--------------------------------+-------------------+-------------------------+
| manage-grants                  | metastore         |                         |
| management-read                | metastore         |                         |
| principal.create               | metastore         |                         |
| principal.usage                | principal         |                         |
| principal.alter                | principal         | principal.usage         |
| principal.drop                 | principal         | principal.usage         |
| principal.impersonate          | principal         | principal.usage         |
| principal.manage-access-tokens | principal         | principal.usage         |
| file-system.create             | metastore         |                         |
| file-system.usage              | file-system       |                         |
| file-system.alter              | file-system       | file-system.usage       |
| file-system.drop               | file-system       | file-system.usage       |
| catalog.create                 | metastore         |                         |
| catalog.usage                  | catalog           |                         |
| catalog.alter                  | catalog           | catalog.usage           |
| catalog.drop                   | catalog           | catalog.usage           |
| namespace.create               | catalog           | catalog.usage           |
| namespace.usage                | namespace         |                         |
| namespace.alter                | namespace         | namespace.usage         |
| namespace.drop                 | namespace         | namespace.usage         |
| table.create                   | namespace         | namespace.usage         |
| table.usage                    | table             |                         |
| table.alter                    | table             | table.usage             |
| table.drop                     | table             | table.usage             |
| table.modify                   | table             | table.usage             |
| view.create                    | namespace         | namespace.usage         |
| view.usage                     | view              |                         |
| view.alter                     | view              | view.usage              |
| view.drop                      | view              | view.usage              |
| materialized-view.create       | namespace         | namespace.usage         |
| materialized-view.usage        | materialized-view |                         |
| materialized-view.alter        | materialized-view | materialized-view.usage |
| materialized-view.drop         | materialized-view | materialized-view.usage |
| materialized-view.modify       | materialized-view | materialized-view.usage |
| object-group.create            | metastore         |                         |
| object-group.usage             | object-group      |                         |
| object-group.alter             | object-group      | object-group.usage      |
| object-group.drop              | object-group      | object-group.usage      |
| compute-engine.create          | metastore         |                         |
| compute-engine.usage           | compute-engine    |                         |
| compute-engine.alter           | compute-engine    | compute-engine.usage    |
| compute-engine.drop            | compute-engine    | compute-engine.usage    |
| job.create                     | compute-engine    | compute-engine.usage    |
| job.usage                      | job               |                         |
| job.alter                      | job               | job.usage               |
| job.drop                       | job               | job.usage               |
+--------------------------------+-------------------+-------------------------+

Получить список типов привилегий в формате JSON:

catalog --json security privilege-types
{
  "items" : [ {
    "privilege" : "manage-grants",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "management-read",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "principal.create",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "principal.usage",
    "securable-type" : "principal",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "principal.alter",
    "securable-type" : "principal",
    "implied-privileges" : [ "principal.usage" ]
  }, {
    "privilege" : "principal.drop",
    "securable-type" : "principal",
    "implied-privileges" : [ "principal.usage" ]
  }, {
    "privilege" : "principal.impersonate",
    "securable-type" : "principal",
    "implied-privileges" : [ "principal.usage" ]
  }, {
    "privilege" : "principal.manage-access-tokens",
    "securable-type" : "principal",
    "implied-privileges" : [ "principal.usage" ]
  }, {
    "privilege" : "file-system.create",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "file-system.usage",
    "securable-type" : "file-system",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "file-system.alter",
    "securable-type" : "file-system",
    "implied-privileges" : [ "file-system.usage" ]
  }, {
    "privilege" : "file-system.drop",
    "securable-type" : "file-system",
    "implied-privileges" : [ "file-system.usage" ]
  }, {
    "privilege" : "catalog.create",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "catalog.usage",
    "securable-type" : "catalog",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "catalog.alter",
    "securable-type" : "catalog",
    "implied-privileges" : [ "catalog.usage" ]
  }, {
    "privilege" : "catalog.drop",
    "securable-type" : "catalog",
    "implied-privileges" : [ "catalog.usage" ]
  }, {
    "privilege" : "namespace.create",
    "securable-type" : "catalog",
    "implied-privileges" : [ "catalog.usage" ]
  }, {
    "privilege" : "namespace.usage",
    "securable-type" : "namespace",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "namespace.alter",
    "securable-type" : "namespace",
    "implied-privileges" : [ "namespace.usage" ]
  }, {
    "privilege" : "namespace.drop",
    "securable-type" : "namespace",
    "implied-privileges" : [ "namespace.usage" ]
  }, {
    "privilege" : "table.create",
    "securable-type" : "namespace",
    "implied-privileges" : [ "namespace.usage" ]
  }, {
    "privilege" : "table.usage",
    "securable-type" : "table",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "table.alter",
    "securable-type" : "table",
    "implied-privileges" : [ "table.usage" ]
  }, {
    "privilege" : "table.drop",
    "securable-type" : "table",
    "implied-privileges" : [ "table.usage" ]
  }, {
    "privilege" : "table.modify",
    "securable-type" : "table",
    "implied-privileges" : [ "table.usage" ]
  }, {
    "privilege" : "view.create",
    "securable-type" : "namespace",
    "implied-privileges" : [ "namespace.usage" ]
  }, {
    "privilege" : "view.usage",
    "securable-type" : "view",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "view.alter",
    "securable-type" : "view",
    "implied-privileges" : [ "view.usage" ]
  }, {
    "privilege" : "view.drop",
    "securable-type" : "view",
    "implied-privileges" : [ "view.usage" ]
  }, {
    "privilege" : "materialized-view.create",
    "securable-type" : "namespace",
    "implied-privileges" : [ "namespace.usage" ]
  }, {
    "privilege" : "materialized-view.usage",
    "securable-type" : "materialized-view",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "materialized-view.alter",
    "securable-type" : "materialized-view",
    "implied-privileges" : [ "materialized-view.usage" ]
  }, {
    "privilege" : "materialized-view.drop",
    "securable-type" : "materialized-view",
    "implied-privileges" : [ "materialized-view.usage" ]
  }, {
    "privilege" : "materialized-view.modify",
    "securable-type" : "materialized-view",
    "implied-privileges" : [ "materialized-view.usage" ]
  }, {
    "privilege" : "object-group.create",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "object-group.usage",
    "securable-type" : "object-group",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "object-group.alter",
    "securable-type" : "object-group",
    "implied-privileges" : [ "object-group.usage" ]
  }, {
    "privilege" : "object-group.drop",
    "securable-type" : "object-group",
    "implied-privileges" : [ "object-group.usage" ]
  }, {
    "privilege" : "compute-engine.create",
    "securable-type" : "metastore",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "compute-engine.usage",
    "securable-type" : "compute-engine",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "compute-engine.alter",
    "securable-type" : "compute-engine",
    "implied-privileges" : [ "compute-engine.usage" ]
  }, {
    "privilege" : "compute-engine.drop",
    "securable-type" : "compute-engine",
    "implied-privileges" : [ "compute-engine.usage" ]
  }, {
    "privilege" : "job.create",
    "securable-type" : "compute-engine",
    "implied-privileges" : [ "compute-engine.usage" ]
  }, {
    "privilege" : "job.usage",
    "securable-type" : "job",
    "implied-privileges" : [ ]
  }, {
    "privilege" : "job.alter",
    "securable-type" : "job",
    "implied-privileges" : [ "job.usage" ]
  }, {
    "privilege" : "job.drop",
    "securable-type" : "job",
    "implied-privileges" : [ "job.usage" ]
  } ]
}