Oracle Grant wszystkie przywileje

Oracle Grant wszystkie przywileje

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.

  1. Uprzywilejki systemowe pozwalają użytkownikom wykonywać określone działania, takie jak tworzenie tabel, uruchamianie wyzwalaczy lub uruchamianie procedur przechowywanych w całej bazie danych.
  2. Z drugiej strony uprawnienia obiektów pozwalają użytkownikowi wykonywać określone działania w określonym obiekcie bazy danych, takich jak tabela lub widok.

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:

  1. Zarządzanie i kontrolowanie dostępu użytkownika do bazy danych może być trudne. Posiadanie pozwolenia na wykonanie dowolnego zadania w bazie danych może prowadzić do błędów, a nawet utraty danych.
  2. Trudno jest również kontrolować działania użytkownika. Ze względu na liczne zadania użytkownik może wykonać, zarządzanie i śledzenie swoich kroków może być niemożliwe.

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.