User

Набор методов для управления ресурсами User для PostgreSQL.

JSON-представление

{
  "name": "string",
  "clusterId": "string",
  "permissions": [
    {
      "databaseName": "string"
    }
  ],
  "connLimit": "string",
  "settings": {
    "defaultTransactionIsolation": "string",
    "lockTimeout": "integer",
    "logMinDurationStatement": "integer",
    "synchronousCommit": "string",
    "tempFileLimit": "integer"
  },
  "login": true,
  "grants": [
    "string"
  ]
}
Поле Описание
name string

Имя пользователя PostgreSQL.

clusterId string

Идентификатор кластера PostgreSQL, к которому принадлежит пользователь.

permissions[] object

Набор разрешений, предоставленных пользователю.

permissions[].
databaseName
string

Имя базы данных, к которой предоставляет доступ разрешение.

connLimit string (int64)

Количество доступных пользователю подключений к базе данных.

settings object

Настройки PostgreSQL для этого пользователя

Пользовательские параметры PostgreSQL

settings.
defaultTransactionIsolation
string
settings.
lockTimeout
integer (int64)

в миллисекундах.

settings.
logMinDurationStatement
integer (int64)

в миллисекундах.

settings.
synchronousCommit
string
settings.
tempFileLimit
integer (int64)

в байтах.

login boolean (boolean)

Пользователь может войти (по умолчанию True).

grants[] string

Пользовательские гранты (GRANT <роль> TO <пользователь>), роль должна быть другим пользователем.

Максимальная длина строки в символах для каждого значения — 63. Каждое значение должно соответствовать регулярному выражению [a-zA-Z0-9_]*.

Методы

Метод Описание
create Создает пользователя PostgreSQL в указанном кластере.
delete Удаляет указанного пользователя PostgreSQL.
get Возвращает указанный ресурс User для PostgreSQL.
grantPermission Выдает разрешение указанному пользователю PostgreSQL.
list Получает список ресурсов User для указанного кластера PostgreSQL.
revokePermission Отзывает разрешение у указанного пользователя PostgreSQL.
update Изменяет указанного пользователя PostgreSQL.