principal list#

Возвращает список принципалов.

Синтаксис#

catalog principal list
  [--principal-type=<principalType>] 
  [--page-size=<pageSize>]
  [--page-token=<pageToken>]

Опции#

--principal-type Тип принципала. Допустимые значения: user — пользователь; role — роль.

--page-size Максимальное количество возвращаемых записей.

--page-token Идентификатор страницы, начиная с которой необходимо возвращать записи.

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

Пользователь, выполняющий операцию, должен быть иметь права на выполнение следующих действий:

Примеры#

Получить список принципалов с отображением в табличном формате:

catalog principal list
+----------------+----------------+-------+--------+---------------+------------------------------------+
| principal-name | principal-type | owner | active | role-names    | properties                         |
+----------------+----------------+-------+--------+---------------+------------------------------------+
| root           | user           | root  | true   | builtin.admin |                                    |
| john           | user           | root  |        |               | department=ENG;email=john@work.com |
| jane           | user           | root  | true   |               | department=HR;email=jane@work.com  |
+----------------+----------------+-------+--------+---------------+------------------------------------+

Получить список принципалов с разбиением на страницы:

catalog principal list --page-size 2
+----------------+----------------+-------+--------+---------------+------------------------------------+
| principal-name | principal-type | owner | active | role-names    | properties                         |
+----------------+----------------+-------+--------+---------------+------------------------------------+
| root           | user           | root  | true   | builtin.admin |                                    |
| john           | user           | root  | true   |               | department=ENG;email=john@work.com |
+----------------+----------------+-------+--------+---------------+------------------------------------+
Next page token: 9e5bad44-e01f-4e93-bf23-38118f96357e

Получить следующую страницу результатов с отображением в формате JSON

catalog --json principal list --page-size 2 --page-token 9e5bad44-e01f-4e93-bf23-38118f96357e
{
  "items" : [ {
    "principalName" : "jane",
    "principalType" : "user",
    "owner": "root",
    "active" : true,
    "role-names" : [  ],
    "properties" : {
      "email" : "jane@work.com",
      "department" : "HR"
    }
  } ],
  "next-page-token" : null
}