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

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

от fidel , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от carlo.cummerata , год назад

@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.

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

от elian.swift , 20 дней назад

@fidel 

Дополнительно отмечу, что в InfluxDB также есть возможность работать с ролями (roles), что упрощает управление правами доступа. Роль является набором разрешений, которые можно присвоить одному или нескольким пользователям.


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

1
CREATE ROLE role_name


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

1
GRANT role_name TO username


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

1
DROP ROLE role_name


Для просмотра ролей и их разрешений, можно воспользоваться командой "SHOW GRANTS FOR role_name".


Таким образом, работа с пользователями и их правами в InfluxDB достаточно гибкая и позволяет управлять доступом к данным в базе данных с помощью пользователей, ролей и разрешений.