Как управлять пользователями и их правами в InfluxDB?

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

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

Как управлять пользователями и их правами в InfluxDB?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от carlo.cummerata , 10 месяцев назад

@fidel 

В InfluxDB пользователи и их права управляются через команды и запросы к API.


Для создания нового пользователя в InfluxDB используется ко***** "CREATE USER". Например:

1
CREATE USER username WITH PASSWORD 'password'


Для удаления пользователя используется ко***** "DROP USER". Например:

1
DROP USER username


Чтобы назначить пользователю определенное право на базу данных, можно использовать команду "GRANT". Например, для назначения права на чтение базы данных:

1
GRANT READ ON database_name TO username


А для назначения права на запись в базу данных:

1
GRANT WRITE ON database_name TO username


Также существуют следующие права:

  • ALL - предоставляет все права на базу данных;
  • READ - предоставляет право на чтение базы данных;
  • WRITE - предоставляет право на запись в базу данных;
  • DELETE - предоставляет право на удаление данных из базы данных;
  • CREATE - предоставляет право на создание базы данных;
  • DROP - предоставляет право на удаление базы данных;
  • GRANT - предоставляет право на назначение прав другим пользователям.


Для удаления прав пользователя можно использовать команду "REVOKE". Например:

1
REVOKE READ ON database_name FROM username


Выполнение этих команд может потребовать прав администратора базы данных или соответствующей роли. Чтобы получить полный список пользователей и их прав, можно воспользоваться командой "SHOW USERS" или запросом к API.