Wprowadzenie
Baza danych bardzo często jest wykorzystywana przez wielu użytkowników jednocześnie. Mogą to być administratorzy, programiści, pracownicy firmy lub aplikacje korzystające z danych. Z tego powodu konieczne jest wprowadzenie mechanizmów kontroli dostępu, które pozwalają określić, kto może korzystać z bazy danych oraz jakie operacje może wykonywać.
Jednym z podstawowych elementów zarządzania bezpieczeństwem bazy danych jest tworzenie użytkowników bazy danych. Każdy użytkownik otrzymuje własne konto oraz zestaw uprawnień, które określają zakres jego możliwości w systemie.
Cele lekcji
Po tej lekcji uczeń powinien:
- rozumieć, dlaczego w bazach danych tworzy się oddzielne konta użytkowników,
- znać rolę użytkowników w systemie zarządzania bazą danych,
- rozumieć różnicę między administratorem a zwykłym użytkownikiem bazy,
- potrafić utworzyć nowego użytkownika w systemie bazy danych,
- wiedzieć, dlaczego nadawanie indywidualnych kont zwiększa bezpieczeństwo systemu.
Czym jest użytkownik bazy danych
Użytkownik bazy danych to konto w systemie zarządzania bazą danych, które umożliwia dostęp do bazy i wykonywanie określonych operacji.
Każdy użytkownik posiada:
- nazwę użytkownika,
- hasło,
- określony zakres uprawnień.
Dzięki temu system może kontrolować, kto ma dostęp do danych i jakie działania może wykonywać.
Dlaczego tworzy się oddzielnych użytkowników
W profesjonalnych systemach bazodanowych nie powinno się używać jednego konta do wszystkich operacji. Tworzenie oddzielnych użytkowników pozwala:
- zwiększyć bezpieczeństwo danych,
- kontrolować dostęp do informacji,
- ograniczyć możliwość przypadkowego usunięcia danych,
- identyfikować, kto wykonał określone operacje w bazie.
Przykładowo administrator bazy danych ma pełne uprawnienia, natomiast zwykły pracownik może mieć jedynie możliwość przeglądania danych.
Rodzaje użytkowników bazy danych
W bazach danych można wyróżnić kilka podstawowych typów użytkowników.
Administrator bazy danych
Administrator posiada pełną kontrolę nad bazą. Może:
- tworzyć i usuwać bazy danych,
- modyfikować strukturę tabel,
- tworzyć użytkowników,
- nadawać i odbierać uprawnienia.
Jest to najbardziej uprzywilejowane konto w systemie.
Użytkownik aplikacyjny
To konto wykorzystywane przez aplikacje korzystające z bazy danych. Taki użytkownik posiada tylko te uprawnienia, które są niezbędne do działania programu.
Użytkownik końcowy
Jest to osoba korzystająca z danych w ograniczonym zakresie. Może mieć możliwość:
- odczytu danych,
- wprowadzania nowych rekordów,
- aktualizacji informacji.
Nie posiada jednak uprawnień administracyjnych.
Elementy konta użytkownika
Podczas tworzenia użytkownika bazy danych określa się kilka podstawowych elementów.
Nazwa użytkownika
Jest to identyfikator konta, który pozwala systemowi rozpoznać użytkownika.
Hasło
Hasło zabezpiecza dostęp do konta użytkownika i powinno być odpowiednio silne. W praktyce oznacza to użycie:
- liter,
- cyfr,
- znaków specjalnych.
Host dostępu
W niektórych systemach baz danych można określić, z jakiego miejsca użytkownik może się logować. Może to być:
- lokalny komputer,
- konkretny adres IP,
- dowolne miejsce w sieci.
Tworzenie użytkownika w bazie danych
W systemach zarządzania bazą danych tworzenie użytkownika odbywa się za pomocą odpowiednich poleceń administracyjnych.
Podczas tworzenia konta należy:
- określić nazwę użytkownika,
- ustawić hasło,
- wskazać miejsce, z którego użytkownik może się łączyć z bazą.
Po utworzeniu konta użytkownik istnieje w systemie, ale nie posiada jeszcze żadnych uprawnień. Dopiero kolejnym krokiem jest przydzielenie odpowiednich praw dostępu do baz danych lub tabel.
Dlaczego ważne jest zarządzanie użytkownikami
Zarządzanie użytkownikami jest jednym z najważniejszych elementów bezpieczeństwa bazy danych. Dzięki temu możliwe jest:
- ograniczenie dostępu do wrażliwych danych,
- ochrona struktury bazy przed przypadkowymi zmianami,
- kontrolowanie działań wykonywanych w systemie.
W dużych systemach liczba użytkowników może sięgać setek lub tysięcy, dlatego odpowiednie zarządzanie kontami jest kluczowe dla stabilności całego systemu.
Ćwiczenie praktyczne
Wykonaj poniższe zadania w systemie zarządzania bazą danych (np. MySQL lub MariaDB).
-
Zaloguj się do serwera bazy danych jako administrator.
-
Utwórz nowego użytkownika o nazwie:
pracownik
- Ustaw dla niego hasło:
haslo123
-
Sprawdź, czy użytkownik został poprawnie utworzony.
-
Spróbuj zalogować się do systemu bazy danych przy użyciu nowo utworzonego konta.
-
Sprawdź, czy użytkownik posiada dostęp do baz danych.
Po wykonaniu ćwiczenia zapisz wnioski dotyczące tego, czy nowo utworzony użytkownik posiada jakiekolwiek uprawnienia do pracy z bazami danych.