februar 16, 2022

Slik Finner Du Brukere som har DBA-Rolle i Oracle

standard dba-rolle opprettes automatisk under Oracle Database installasjon. Denne rollen inneholder de fleste databasesystemrettigheter. Derfor bør dba-rollen gis bare til faktiske databaseadministratorer. Hvis du vil vite hvilke brukere som har fått dba-rollen, må du spørre dba_role_privs i SYS-skjemaet.

 USERS_HAVING_DBA_ROLES

dba-rollen inkluderer IKKE sysdba-eller SYSOPER-systemrettigheter. Dette er spesielle administrative rettigheter som tillater en administrator å utføre grunnleggende databaseadministrasjonsoppgaver, for eksempel å opprette databasen og oppstart og avslutning av forekomst.

denne rollen forteller deg grantee, granted_role, om de har admin-alternativet gitt, og om rollen er deres standardrolle:

DBA_ROLE_PRIVS beskriver rollene som er gitt til alle brukere og roller i databasen.

USER_ROLE_PRIVS beskriver rollene som er gitt til gjeldende bruker.

SQL > synkende dba_role_privs
Navn Null? Type
—- — —-
GRANTEE VARCHAR2(30)
GRANTED_ROLE IKKE NULL VARCHAR2(30)
ADMIN_OPTION VARCHAR2 (3)
DEFAULT_ROLE VARCHAR2(3)

GRANTEE: navnet på brukeren eller rollen som mottar tilskuddet
——
GRANTED_ROLE: Tildelt rollenavn
———
ADMIN_OPTION: Angir om tilskuddet var MED ADMIN-ALTERNATIVET (JA) eller ikke (NEI)
———
DEFAULT_ROLE: Angir om rollen er angitt SOM EN STANDARDROLLE for brukeren (JA) eller ikke (NEI)

ved hjelp av spørringen nedenfor kan du finne brukere som HAR dba-rettigheter

SQL> select * from dba_role_privs where granted_role='DBA';
GRANTEE GRANTED_ROLE ADM DEF
--------- ------------ --- ---
SYS DBA YES YES
SYSTEM DBA YES YES

det er mange situasjoner oppstår der du ønsket å tilbakekalle dba-rollene som er gitt til brukeren av sikkerhetshensyn. Ovennevnte spørring vil hjelpe deg med å finne brukerne som har dba-privilegier.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.