Jakie role można ustawić jako domyślne dla użytkownika w Oracle Database

  • Matthew Stevenson
  • 0
  • 1113
  • 81

Pytanie: Jakie role można ustawić jako DOMYŚLNE dla użytkownika począwszy od 11.1.0.7 i 10.2.0.4?

Plik DOMYŚLNA klauzula w zapytaniu:

sql> zmień domyślne role użytkownika [nazwa użytkownika] [lista ról];

określa role przyznawane domyślnie użytkownikowi podczas logowania. Ta klauzula może zawierać tylko role, które zostały nadane bezpośrednio użytkownikowi za pomocą instrukcji GRANT lub role utworzone przez użytkownika z uprawnieniem CREATE ROLE. Nie możesz użyć DOMYŚLNA ROLA klauzula umożliwiająca:

  1. Role nie są przyznane użytkownikowi
  2. Role nadawane przez inne role
  3. Role zarządzane przez usługę zewnętrzną (taką jak system operacyjny) lub przez Oracle Internet Directory
  4. Role, które są uwierzytelniane hasłem.
  5. Role, które są implementowane jako bezpieczne role aplikacji.
  6. Uwierzytelnione role zewnętrzne

W przypadku ról uwierzytelnianych hasłem zmiana została wprowadzona w wersji 10.2.0.5 i 11.1.0.7. W przypadku bezpiecznych ról aplikacji zmiana została wprowadzona w wydaniach Oracle 10.2.0.4 i 11.1.0.7. Te zmiany będą miały zastosowanie do wszystkich przyszłych wersji. Powyższe ograniczenia zostaną wprowadzone w przyszłej dokumentacji.

W przypadku aktualizacji z poprzedniej wersji użyj następującego zapytania, aby zidentyfikować role chronione hasłem, które niektórym użytkownikom mogły być domyślnie przypisane:

przerwa na "Rola chroniona hasłem" wybierz r.ROLE "Rola chroniona hasłem", p.grantee "Domyślnie przypisana do użytkownika" z dba_roles r, dba_role_privs p, gdzie r.PASSWORD_REQUIRED = 'TAK' i p.GRANTED_ROLE = r.rola i p.default_role = 'YES' i p.grantee <> 'SYS' i r.role not in (wybierz rolę z dba_application_roles);

Można łatwo zmienić te role z włączonym hasłem w standardowe role, uruchamiając skrypt wynikający z:

wybierz odrębną opcję „zmień rolę” || rola || ” niezidentyfikowany;' „- Oświadczenia” z dba_roles r, dba_role_privs p, gdzie r.PASSWORD_REQUIRED = 'YES' i p.GRANTED_ROLE = r.role i p.default_role = 'YES' i p.grantee <> 'SYS' i r.role nie w (wybierz rolę z dba_application_roles);




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux