Uprzywilejki bazy danych Patrz uprawnienia przyznane użytkownikowi bazy danych, aby umożliwić użytkownikowi wykonywanie określonych działań w bazie danych. Istnieją dwa rodzaje uprawnień: uprawnienia systemowe i uprawnienia obiektów.
W Oracle możesz przypisać lub przyznać uprawnienia do użytkowników bazy danych lub grupować uprawnienia do różnych ról, a następnie dodać określonych użytkowników do tych ról. Następnie użytkownik odziedziczy przywileje roli, którą są przypisane.
To sprawia, że zarządzanie użytkownikami i uprawnieniami jest łatwe i wydajne, ponieważ możesz udzielić jednej roli wielu użytkownikom, a nie konieczności indywidualnego udzielania każdego przywileju.
Ten samouczek pokaże, jak przyznać wszelkie uprawnienia dla konkretnego użytkownika. Może to być przydatne przy dodawaniu konta podobnego do administratora do bazy danych.
Oracle Utwórz użytkownika
Przed udzielaniem uprawnień użytkownikowi pierwszym krokiem jest upewnienie się, że użytkownik istnieje w bazie danych. Jeśli nie, musisz skonfigurować to konto użytkownika, jak pokazano w poniższych zapytaniach:
Utwórz użytkownika DB_SUDO zidentyfikowane przez SuperSecurePassword;W poprzednim przykładzie używamy instrukcji Utwórz użytkownika, aby utworzyć nowego użytkownika z nazwą konta db_sudo. Ustawiamy również hasło dla użytkownika za pomocą klauzuli zidentyfikowanej według.
NOTATKA: Wymień „SuperSecurePassword” na bezpieczniejsze hasło.
Po uruchomieniu poprzedniej instrukcji użytkownik może użyć określonej nazwy użytkownika i hasła, aby zalogować się do bazy danych.
Ponieważ jednak użytkownik nie ma uprawnień do bazy danych, konto nie może wykonywać żadnych działań, chyba że zezwolimy na różne uprawnienia.
Oracle Grant wszystkie przywileje
Aby przypisać wszystkie uprawnienia do utworzonego użytkownika, możemy uruchomić następujące:
przyznać wszystkie przywileje db_sudo;Uruchamianie poprzedniego polecenia pozwala użytkownikowi DB_Sudo wykonywać dowolne działania w bazie danych, w tym tworzenie tabel, zapytanie o dane, wstawianie danych, usuwanie danych itp.
Sprawdzasz uprawnienia użytkownika, logując się na konto użytkownika, jak pokazano poniżej:
$ sqlplus db_sudo/supersecurePassword;Po zalogowaniu sprawdź uprawnienia użytkownika w następujący sposób:
Wybierz * z session_privs;Powinno to zwrócić wszystkie uprawnienia użytkownika, jak pokazano poniżej:
Przyznanie wszystkich uprawnień użytkownikowi w Oracle jest bardzo potężnym i wygodnym sposobem na zapewnienie użytkownikowi możliwości wykonania dowolnej akcji w bazie danych. Ma jednak również różne obawy. Na przykład:
Wniosek
Kluczowym wynosem jest to, że w niektórych przypadkach udzielenie wszelkich uprawnień użytkownikowi może być pomocne. Należy jednak wprowadzić staranne rozważania w celu zmniejszenia związanego z nim ryzyka. Zaleca się przyznanie tylko konkretnych uprawnień, których użytkownik musi wykonać, zamiast zapewnić im nieograniczony dostęp.