Mariadb ролі користувачів
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 198
- Автор: Адмін
Колеги всім привіт.
У сьогоднішній статті я вам хочу розповісти про таку можливість як створення ролей у базі даних MariaDB. Користь ролей у тому, що ви можете поєднати ряд привілеїв. Ролі допомагають більшим організаціям, де, як правило, кілька користувачів мають однакові привілеї, а раніше єдиним способом змінити привілеї для групи користувачів була індивідуальна зміна привілеїв кожного користувача.
Вміст статті:
- Створюємо ролі.
- Список усіх ролей.
- Призначаємо роль користувача.
- Видаляємо ролі.
1. Створюємо ролі.
Процес створення ролей дуже простий. Давайте створимо дві ролі: manager та moderator.
mariadb> CREATE ROLE manager;
mariadb> CREATE ROLE moderator;
2. Список усіх ролей.
Після того як ми створили дві ролі, тепер ми можемо їх подивитися. Усі ролі перебувають у таблицях information_schema.APPLICABLE_ROLES і mysql.roles_mapping
mariadb> SELECT * FROM information_schema.APPLICABLE_ROLES;
Опис полів:
- GRANTEE - Хтось створив роль.
- ROLE_NAME - Ім'я ролі.
- IS_GRANTABLE - Можливість призначати роль комусь.
- IS_DEFAULT - Чи є роллю за умовчанням.
mariadb> SELECT * FROM mysql.roles_mapping;
Опис полів:
- Host - Хост облікового запису який створив роль.
- User - Ім'я облікового запису, яка створювала роль.
- Role - Ім'я самої ролі.
- Admin_option - Успадкування.
3. Призначаємо роль користувача.
Після того як ми створили всі ролі, ми тепер можемо призначити роль користувачеві.
mariadb> GRANT manager TO 'ruslan'@'localhost';
Як бачимо на скріншоті, тепер обліковий запис ruslan@localhost має роль manager.
4. Видаляємо ролі.
Видаляються ролі також дуже просто.
mariadb> DROP ROLE manager;
Після того як ми видалили роль, то ця роль автоматично видаляється у користувача.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.