Как настроить аутентификацию и авторизацию в InfluxDB?

Пользователь

от marlen , в категории: SQL , 10 месяцев назад

Как настроить аутентификацию и авторизацию в InfluxDB?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sylvester , 10 месяцев назад

@marlen 

Для настройки аутентификации и авторизации в InfluxDB, вы можете следовать следующим шагам:

  1. Откройте файл конфигурации InfluxDB (обычно расположен в /etc/influxdb/influxdb.conf).
  2. Найдите секцию [http] и раскомментируйте строку auth-enabled = true, чтобы включить аутентификацию.
  3. Перезапустите InfluxDB, чтобы применить изменения в конфигурации.
  4. Создайте пользователя и указанный им пароль с помощью команды influx:
1
2
3
$ influx
> CREATE USER <имя_пользователя> WITH PASSWORD '<пароль>' WITH ALL PRIVILEGES
> EXIT


  1. После создания пользователя, вам также необходимо настроить файл конфигурации InfluxDB для определения разрешений доступа для созданного пользователя.
  2. Откройте файл конфигурации InfluxDB и укажите секцию [[[authorization]]], где будет определена конфигурация доступа к пользователям.
1
2
3
4
5
[[[authorization]]]
  enabled = true
  default-admin-token = "<токен>"
  ...
  ...


  1. Перезапустите InfluxDB, чтобы применить изменения в конфигурации.
  2. Теперь вы можете авторизоваться в InfluxDB с использованием созданного пользователя и пароля:
1
$ influx -username <имя_пользователя> -password '<пароль>'


  1. Для более точной настройки разрешений доступа в InfluxDB, вы можете использовать команду GRANT для назначения разрешений на конкретные базы данных или действия внутри базы данных.


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

1
2
$ influx -username <имя_пользователя> -password '<пароль>'
> GRANT ALL ON <имя_базы_данных> TO <имя_пользователя>


  1. После применения этих шагов вы успешно настроили аутентификацию и авторизацию в InfluxDB.