Управление привилегиями пользователей
Эта тема описывает, как управлять пользователями, ролями и привилегиями в Selena.
Selena использует как ролевое управление доступом (RBAC), так и управление доступом на основе идентификации (IBAC) для управления привилегиями в кластере Selena, позволяя администраторам кластера легко ограничивать привилегии в кластере на различных уровнях детализации.
В кластере Selena привилегии могут быть предоставлены пользователям или ролям. Роль — это набор привилегий, которые могут быть назначены пользователям или другим ролям в кластере по мере необходимости. Пользователю может быть предоставлена одна или несколько ролей, которые определяют их разрешения на различные объекты.
Просмотр информации о пользователях и ролях
Пользователи с системной ролью user_admin могут просматривать всю информацию о пользователях и ролях в кластере Selena.
Просмотр информации о привилегиях
Вы можете просматривать привилегии, предоставленные пользователю или роли, используя SHOW GRANTS.
-
Просмотр привилегий текущего пользователя.
SHOW GRANTS;ПРИМЕЧАНИЕ
Любой пользователь может просматривать свои собственные привилегии без необходимости каких-либо привилегий.
-
Просмотр привилегий конкретного пользователя.
Следующий пример показывает привилегии пользователя
jack:SHOW GRANTS FOR jack@'172.10.1.10'; -
Просмотр привилегий конкретной роли.
Следующий пример показывает привилегии роли
example_role:SHOW GRANTS FOR ROLE example_role;
Просмотр свойств пользователя
Вы можете просматривать свойства пользователя, используя SHOW PROPERTY.
Следующий пример показывает свойства пользователя jack:
SHOW PROPERTY FOR jack@'172.10.1.10';
Просмотр ролей
Вы можете просматривать все роли в кластере Selena, используя SHOW ROLES.
SHOW ROLES;
Просмотр пользователей
Вы мо жете просматривать всех пользователей в кластере Selena, используя SHOW USERS.
SHOW USERS;
Управление пользователями
Пользователи с системной ролью user_admin могут создавать пользователей, изменять пользователей и удалять пользователей в Selena.
Создание пользователя
Вы можете создать пользователя, указав идентификацию пользователя, метод аутентификации и роль по умолчанию.
Selena поддержив ает аутентификацию пользователей с учетными данными для входа или LDAP-аутентификацию. Для получения дополнительной информации об аутентификации Selena см. Authentication. Для получения дополнительной информации и расширенных инструкций по созданию пользователя см. CREATE USER.
Следующий пример создает пользователя jack, разрешает ему подключаться только с IP-адреса 172.10.1.10, устанавливает пароль 12345 для него и назначает роль example_role в качестве роли по умолчанию:
CREATE USER jack@'172.10.1.10' IDENTIFIED BY '12345' DEFAULT ROLE 'example_role';
ПРИМЕЧАНИЕ
- Selena шифрует пароли пользователей перед их сохранением. Вы можете получить зашифрованный пароль, используя функцию password().
- Системная роль по умолчанию
PUBLICназначается пользователю, если роль по умолчанию не указана при создании пользователя.
Изменение пользователя
Вы можете изменить пароль, роль по умолчанию или свойства пользователя.
Роль по умолчанию пользователя автоматически активируется, когда пользователь подключается к Selena. Для инструкций о том, как включить все (по умолчанию и предоставленные) роли для пользователя после подключения, см. Включение всех ролей.