Użytkownicy, role i profile w Oracle | Wyjaśnione

Użytkownicy, role i profile w Oracle | Wyjaśnione
Oracle Database to najpopularniejsza baza danych ze względu na jej funkcje i świadczone usługi. Jedną z takich funkcji jest bezpieczeństwo bazy danych. Użytkownicy, role i profile są niezbędnymi aspektami bezpieczeństwa bazy danych Oracle. Komponenty te współpracują, aby zapewnić bezpieczny i elastyczny autoryzowany dostęp do danych.

Ten post poprowadzi Cię o:

  • Użytkownicy w Oracle
  • Role w Oracle
  • Profile w Oracle

Użytkownicy w Oracle

Użytkownik w bazie danych Oracle to autoryzowane konto, które może uzyskać dostęp i korzystać z bazy danych. Każdy użytkownik ma swoje poświadczenia (nazwa użytkownika i hasło), aby uzyskać dostęp do bazy danych. Ilekroć użytkownik jest zalogowany do bazy danych, rozpoczyna się sesja, w której może uzyskać dostęp do obiektów i wykonywać działania, dla których mają uprawnienia. Te uprawnienia są im przypisane po utworzeniu użytkownika przez administratora bazy danych.

Notatka: Tworzenie nowego użytkownika nie jest jedyną rzeczą, powinieneś przypisać go użytkownikowi rolę i przyznać uprawnienia do zabezpieczenia danych.

Zobaczmy polecenia, aby wykonać niektóre działania związane z użytkownikami w Oracle:

  • Utwórz nowego użytkownika
  • Zmodyfikuj hasło użytkownika
  • Wymień wszystkich użytkowników w Oracle

Utwórz nowego użytkownika

Otwórz programistę SQL lub narzędzie SQL Plus i zaloguj się do bazy danych. Teraz, aby utworzyć nowego użytkownika w bazie danych, użyj tej składni podanej poniżej:

STWÓRZ UŻYTKOWNIKA Zidentyfikowane przez ;

Notatka: W Oracle 21C musisz użyć prefiks „C ##” przed nazwami użytkowników, ról i profili.

Podaj nazwę użytkownika i hasło w składni, aby utworzyć nowego użytkownika. W tym poście nazwa użytkownika to „C ## Linux”A hasło to„Linux123”:

Utwórz użytkownika C ## Linux zidentyfikowane przez Linux123;

Wyjście wyświetla komunikat sukcesu w tworzeniu nowego użytkownika:

Użytkownik jest tworzony, zobaczmy, jak zmienić hasło dla nowego użytkownika, jeśli jest to potrzebne.

Zmodyfikuj hasło użytkownika

Aby zmienić hasło użytkownika, Oracle zapewnia „ZMIENIAĆ" oświadczenie. Użyj tej składni podanej poniżej, aby zmodyfikować hasło użytkownika:

Zmień użytkownika
Zidentyfikowane przez ;

Podaj nazwę użytkownika i nowe hasło w powyższej składni. W naszym przypadku nazwa użytkownika to „C ## Linux”A nowe hasło to„Linux12”:

Zmień użytkownika C ## Linux
Zidentyfikowane przez Linux12;

Wyjście pokazuje komunikat sukcesu, co oznacza, że ​​hasło zostało zmienione:

Hasło jest modyfikowane. Zobaczmy, jak wyświetlić listę wszystkich dostępnych użytkowników w Oracle.

Wymień wszystkich użytkowników w Oracle

Aby wyświetlić listę wszystkich dostępnych użytkowników w Oracle, wpisz to polecenie i wykonaj ją:

Wybierz * z all_users;

Wynik zapewni listę wszystkich dostępnych użytkowników:

Zrozumiałeś użytkowników w Oracle wraz z poleceniami do tworzenia, wyświetlania i modyfikowania użytkowników. Omówmy role w Oracle.

Role w Oracle

Role w Oracle są używane do grupowania uprawnień lub innych ról, aby można je było łatwo przypisać użytkownikom, zamiast ręcznie definiować je indywidualnie dla każdego użytkownika. Role są zwykle tworzone przez administratorów bazy danych, jednak każdy inny użytkownik z uprawnieniami może również tworzyć role.

Zobaczmy kilka niezbędnych poleceń dla ról w Oracle:

  • Utwórz nową rolę
  • Przywilej na rolę
  • Przypisz rolę użytkownikowi

Utwórz nową rolę

Aby utworzyć rolę w bazie danych Oracle, użyj tej składni:

Stwórz rolę ;

Pamiętaj, aby podać nazwę roli. Tutaj w naszym przypadku jest to „C ## Linux_Admin”, Więc polecenie stałoby się:

Utwórz rolę C ## Linux_Admin;

Wynik zwróci przesłanie sukcesu w tworzeniu roli:

Po utworzeniu roli nadszedł czas, aby przyznać uprawnienia do roli.

Przywilej na rolę

Aby przyznać konkretne lub wszystkie przywileje do roli, użyj tej składni:

DOTACJA DO ;

W tym przykładzie przyznamy wszelkie przywileje roli nazwanej „C ## Linux_Admin". Wpisz podane poniżej polecenie i wykonaj je:

Przyznać wszystkie przywileje C ## Linux_Admin;

Wyjście wyświetli wiadomość „Grant się powiódł”:

Po przyznaniu przywilejów nadszedł czas, aby przypisać użytkownikowi role.

Przypisz rolę użytkownikowi

Aby przypisać rolę każdemu użytkownikowi, użyj tej składni:

DOTACJA DO ;

Napisz nazwę roli i nazwę użytkownika zgodnie z bazą danych. W tym przykładzie nasza nazwa roli to „C ## Linux_Admin”A nazwa użytkownika to„C ## Linux”:

Grant C ## Linux_Admin do C ## Linux;

Komunikat o sukcesie pojawi się, gdy rola zostanie przypisana użytkownikowi:

Rola w Oracle jest omawiana. Teraz nadszedł czas, aby zrozumieć profile w Oracle.

Profile w Oracle

Profile w Oracle są używane do zarządzania zasadami dotyczącymi alokacji zasobów i zarządzania hasłem dla bazy danych. Jeśli żaden profil nie jest przypisany użytkownikowi, „domyślny”Profil (wszystkie zasoby są nieograniczone) jest przypisany użytkownikowi.

Aby utworzyć zasady w Oracle, ta składnia jest używana:

STWORZYĆ PROFIL LIMIT

…;

Zobaczmy polecenia tworzenia:

  • Profil do zarządzania zasobami
  • Profil do zarządzania zasadami haseł
  • Przypisz profil do użytkownika

Profil do zarządzania zasobami

Aby utworzyć zasadę ustalania limitu zasobów, takich jak procesor i sesje, wpisz to polecenie i upewnij się, że zmień nazwę profilu i zasoby, które chcesz odpowiednio ograniczyć:

Utwórz limit profilu C ## l_profile
Sessions_per_user 5
Cpu_per_session 10000
CPU_PER_CALL 1000;

Uruchom polecenie, a wyjście wyświetli komunikat na pomyślnym tworzeniu profilu:

Zarządzałeś alokacją zasobów. Teraz zobaczmy, jak utworzyć profil dla zasad haseł.

Profil do zarządzania zasadami haseł

Aby utworzyć profil zasad haseł, który można przypisać użytkownikom w celu zapewnienia ograniczeń haseł, można utworzyć za pomocą tego polecenia. Upewnij się, że zmień nazwę zasad i ogranicz wartości:

Utwórz profil C ## hasło_policy limit
Password_Life_Time 50
Password_grace_time 10
Hasło_reuse_time 365
Nieudane_login_attempts 3
Hasło_lock_time 30;

Po wykonaniu polecenia wynik wyświetli komunikat sukcesu w tworzeniu profilu zasad haseł:

Po utworzeniu profilu należy go przypisać do użytkownika.

Przypisz profil do użytkownika

Aby przypisać profil użytkownikowi, użyj tej składni:

Zmień użytkownika
PROFIL ;

W tym przykładzie utworzyliśmy profil dla zarządzania zasobami o nazwie „C ## l_profile". Przypiszmy to naszemu użytkownikowi, wpisując to polecenie:

Zmień użytkownika C ## Linux
Profil C ## l_profile;

Wynik wyświetla komunikat wskazujący, że profil jest przypisany użytkownikowi:

Utworzyliśmy profil do definiowania zasad haseł o nazwie „C ## hasło_policy". Przypiszmy to naszemu użytkownikowi, wpisując to polecenie:

Zmień użytkownika C ## Linux
Profil C ## hasło_policy;

Po wykonaniu polecenia profil zostanie przypisany użytkownikowi:

Omówiłeś wykorzystanie użytkowników, ról i profili w Oracle.

Wniosek

Użytkownicy, role i profile są niezbędne do utrzymania bezpieczeństwa bazy danych Oracle. Użytkownik to autoryzowane konto, które może uzyskać dostęp do bazy danych. Role służą do grupowania uprawnień lub innych ról, które można przypisać użytkownikom. Profile służą do zarządzania zasadami dotyczącymi alokacji zasobów i zarządzania hasłem dla bazy danych. W tym poście omówiono wykorzystanie użytkowników, ról i profili w Oracle.