Rollen für den Oracle Data Safe-Serviceaccount in der Zieldatenbank erteilen
Welche Oracle Data Safe-Features Sie mit der Zieldatenbank verwenden können, hängt von den Rollen, die Sie dem Oracle Data Safe-Serviceaccount für diese Zieldatenbank erteilen, ab. Sie können Rollen nach Bedarf zuweisen und widerrufen.
Die Rollen unterscheiden sich für autonome KI-Datenbanken und nicht autonome KI-Datenbanken. Bei nicht autonomen KI-Datenbanken können Sie dem Oracle Data Safe-Serviceaccount vor oder nach der Registrierung Ihrer Datenbank Rollen erteilen. Bei autonomen KI-Datenbanken müssen Sie zunächst Ihre Datenbank registrieren, die den vordefinierten Oracle Data Safe-Serviceaccount entsperrt, und dann Rollen nach Bedarf erteilen und entziehen. Standardmäßig wird dem Oracle Data Safe-Serviceaccount in einer autonomen KI-Datenbank bereits einige Rollen erteilt.
Rollen für den Oracle Data Safe-Serviceaccount
Hinweis
Hinweis: Erteilen Sie dem Oracle Data Safe-Service nur die Rollen, die für Ihre Zieldatenbanken erforderlich sind. Wie Sie Rollen erteilen, hängt vom Typ der Zieldatenbanken ab, die Sie haben.
In der folgenden Tabelle werden die Rollen für nicht autonome KI-Datenbanken und autonome KI-Datenbanken beschrieben. Wenn Sie eine nicht autonome KI-Datenbank registrieren (z.B. ein DB-System, eine On-Premise-Oracle-Datenbank oder eine Oracle-Datenbank auf einer Compute-Instanz), können Sie die Rollen in der ersten Spalte erteilen. Wenn Sie eine autonome KI-Datenbank registrieren, können Sie die Rollen in der zweiten Spalte erteilen. Einige oder die meisten Rollen werden standardmäßig erteilt. Prüfen Sie daher den jeweiligen Typ der Zielregistrierung.
| Rollen für nicht autonome KI-Datenbanken | Rollen für autonome KI-Datenbanken | Beschreibung |
|---|---|---|
ASSESSMENT |
DS$ASSESSMENT_ROLE |
Für die Features zur Benutzerbewertung und Sicherheitsbewertung erforderliche Berechtigungen |
AUDIT_COLLECTION |
DS$AUDIT_COLLECTION_ROLE |
Für den Zugriff auf Audittrails für die Zieldatenbank erforderliche Berechtigungen |
DATA_DISCOVERY |
DS$DATA_DISCOVERY_ROLE |
Für das Daten-Discovery-Feature (Erkennung sensibler Daten in der Zieldatenbank) erforderliche Berechtigungen |
MASKING |
DS$DATA_MASKING_ROLE |
Für das Datenmaskierungsfeature (Maskierung sensibler Daten in der Zieldatenbank) erforderliche Berechtigungen |
AUDIT_SETTING |
DS$AUDIT_SETTING_ROLE |
Für das Aktualisieren der Audit-Policys der Zieldatenbank erforderliche Berechtigungen |
SQL_FIREWALL |
DS$SQL_FIREWALL_ROLE |
Für die SQL-Firewallfunktion erforderliche Berechtigungen (SQL-Traffic erfassen, überwachen, zulassen und blockieren). Dies gilt nur für Oracle AI Database 26ai oder höher. |
Rollen für den Oracle Data Safe-Service in einer autonomen KI-Datenbank erteilen
Standardmäßig enthält Autonomous AI Database einen Datenbankaccount, der speziell für Oracle Data Safe mit dem Namen DS$ADMIN erstellt wurde. Die Rollen, die Sie diesem Account erteilen, bestimmen die Oracle Data Safe-Features, die Sie mit der autonomen KI-Datenbank verwenden können.
Bei einer autonomen KI-Datenbank werden alle Rollen bereits standardmäßig erteilt, außer DS$DATA_MASKING_ROLE und DS$SQL_FIREWALL_ROLE.
Wenn Sie einen speziellen Benutzer für die Datenmaskierung erstellen, müssen Sie diesen Benutzernamen angeben, wenn Sie Rollen erteilen und entziehen.
Hinweis
Hinweis: Wenn Database Vault in Ihrer autonomen KI-Datenbank aktiviert ist, müssen Sie die folgenden Schritte ausführen, damit Oracle Data Safe mit Database Vault arbeiten kann.
Um Rollen für den Oracle Data Safe-Serviceaccount in der autonomen KI-Datenbank zu erteilen oder zu entziehen, können Sie das PL/SQL-Package DS_TARGET_UTIL in der Datenbank ausführen. Sie müssen dieses Package als PDB-Admin-Benutzer (ADMIN) oder als Benutzer ausführen, der über Ausführungsberechtigungen für das PL/SQL-Package DS_TARGET_UTIL verfügt. Sie können Rollen beliebig oft erteilen oder widerrufen.
-
Um dem Oracle Data Safe-Serviceaccount eine Rolle zu erteilen oder diese zu widerrufen, gehen Sie wie folgt vor:
-
Melden Sie sich mit einem Tool wie SQL*Plus oder SQL Developer bei Ihrer autonomen KI-Datenbank als PDB-Admin-Benutzer (
ADMIN) oder als Benutzer mit Ausführungsberechtigung für das PL/SQL-PackageDS_TARGET_UTILan. -
Um eine Rolle zu erteilen, führen Sie den folgenden Befehl aus.
<ROLE_NAME>ist der Name einer Oracle Data Safe-Rolle und muss in Anführungszeichen stehen.<USERNAME>ist der Name des Oracle Data Safe-Serviceaccounts. Wenn Database Vault in Ihrer Datenbank aktiviert ist und Sie die RolleDS$DATA_MASKING_ROLEerteilen, tritt einORA-20001-Fehler auf, und fahren Sie mit Schritt 3 fort.
Wenn Sie
DS$ADMINeine Rolle erteilen:EXECUTE DS_TARGET_UTIL.GRANT_ROLE('<ROLE_NAME>');Wenn Sie einem von Ihnen erstellten Benutzer eine Rolle erteilen, geben Sie den folgenden Benutzernamen an:
EXECUTE DS_TARGET_UTIL.GRANT_ROLE('<ROLE_NAME>', '<USERNAME>');- Um eine Rolle zu entziehen, führen Sie den folgenden Befehl aus.
<ROLE_NAME>ist der Name einer Oracle Data Safe-Rolle und muss in Anführungszeichen stehen.<USERNAME>ist der Name des Oracle Data Safe-Serviceaccounts.
Wenn Sie eine Rolle von
DS$ADMINentziehen:EXECUTE DS_TARGET_UTIL.REVOKE_ROLE('<ROLE_NAME>');Wenn Sie einem von Ihnen erstellten Benutzer eine Rolle entziehen, geben Sie den Benutzernamen an:
EXECUTE DS_TARGET_UTIL.REVOKE_ROLE('<ROLE_NAME>', '<USERNAME>'); -
-
Wenn Database Vault in Ihrer Datenbank aktiviert ist und Sie die folgenden Features in Oracle Data Safe verwenden möchten, gehen Sie wie folgt vor:
-
Für Benutzerbewertung oder Sicherheitsbewertung: Melden Sie sich als Benutzer mit der Rolle
DV_OWNERbei der Datenbank an, und erteilen Sie dem BenutzerDS$ADMINdie RolleDV_SECANALYST. -
Für Datenmaskierung: Melden Sie sich als Benutzer mit der Rolle
DV_OWNERbei der Datenbank an, und autorisieren Sie den BenutzerADMINbei der Realm für die Oracle-Systemberechtigung und -Rollenverwaltung. Stellen Sie alsADMIN-Benutzer eine Verbindung zur Datenbank her, und erteilenUNLIMITED TABLESPACEdem BenutzerDS$ADMINdie Berechtigung. -
Bei SQL-Firewall: Wenn Sie die Rolle als PDB-Admin-Benutzer (
ADMIN) oder als Benutzer mit der RolleDV_ADMINoderDV_OWNERerteilt haben, ist dieser Schritt nicht erforderlich. Wenn Sie dies jedoch nicht getan haben, melden Sie sich als Benutzer mit der RolleDV_ADMINoderDV_OWNERbei der Datenbank an, und führen Sie den folgenden Befehl als Benutzer mit der RolleDV_ADMINoderDV_OWNERaus:
BEGIN DBMS_MACADM.AUTHORIZE_SQL_FIREWALL ( uname => '<USERNAME>', manage_dv_admins => 'N'); END; / -
-
Wenn Database Vault in Ihrer Datenbank aktiviert ist und Sie die folgenden Features in Oracle Data Safe entziehen möchten, gehen Sie wie folgt vor:
-
Für Benutzerbewertung oder Sicherheitsbewertung: Melden Sie sich als Benutzer mit der Rolle
DV_OWNERbei der Datenbank an, und ziehen Sie dem BenutzerDS$ADMINdie RolleDV_SECANALYSTentziehen. -
Für Datenmaskierung: Stellen Sie als
ADMIN-Benutzer eine Verbindung zur Datenbank her, und entziehenUNLIMITED TABLESPACEdem BenutzerDS$ADMIN. Melden Sie sich als Benutzer mit der RolleDV_OWNERbei der Datenbank an, und hebt Sie die Autorisierung des BenutzersADMINbei der Realm für die Oracle-Systemberechtigung und -Rollenverwaltung auf. -
Bei SQL-Firewall: Stellen Sie als Benutzer mit den Rollen
DV_ADMINoderDV_OWNEReine Verbindung zur Datenbank her, und führen Sie den folgenden Code aus. Entziehen Sie anschließend die RolleSQL_FIREWALL, indem Sie den 1. Schritt ausführen.
BEGIN DBMS_MACADM.UNAUTHORIZE_SQL_FIREWALL ( uname => '<USERNAME>', manage_dv_admins => 'Y'); END; / -
Rollen für den Oracle Data Safe-Service in einer nicht autonomen KI-Datenbank erteilen
Um Rollen aus dem Oracle Data Safe-Serviceaccount in einer nicht autonomen AI-Datenbank zu erteilen oder zu entziehen, müssen Sie ein SQL-Berechtigungsskript mit dem Namen datasafe_privileges.sql ausführen. Sie können dieses Skript von Oracle Data Safe in Oracle Cloud Infrastructure herunterladen. Um das Skript auszuführen, müssen Sie als SYS-Benutzer mit der Datenbank verbunden sein.
Sie können das Skript beliebig oft ausführen. Beispiel: Angenommen, Sie müssen anfangs nur das Aktivitätsauditingfeature in Oracle Data Safe verwenden. Sie können das SQL-Berechtigungsskript ausführen, um der Datenbank nur Zugriff auf das Aktivitätsauditing zu erteilen. Später möchten Sie auch das Daten-Discovery-Feature verwenden. Sie können das SQL-Berechtigungsskript erneut auf der Datenbank ausführen, um der Datenbank Zugriff auf die Daten-Discovery zu erteilen.
-
Wenn Database Vault in Ihrer Zieldatenbank aktiviert ist und Sie die Features "Benutzerbewertung" oder "Sicherheitsbewertung" in Oracle Data Safe verwenden möchten, stellen sich als Benutzer mit der Rolle
DV_OWNEReine Verbindung zu Ihrer Datenbank her und erteilen Sie dem Oracle Data Safe-Serviceaccount die RollenDV_SECANALYSTundDV_MONITOR. -
Laden Sie das SQL-Berechtigungsskript herunter. Dieses Skript ist in den Assistenten verfügbar, die bei der Registrierung der Zieldatenbank helfen. Sie müssen den Assistenten nicht durcharbeiten und die Zieldatenbank zu diesem Zeitpunkt registrieren. Starten Sie einfach den Assistenten und Sie sehen den Link zum Herunterladen des Skripts auf der ersten Seite. Laden Sie das Skript herunter, und beenden Sie den Assistenten.
-
Suchen Sie auf der Seite "Überblick" im Oracle Data Safe-Service die Kachel für den Assistenten, die dem Typ der Datenbank entspricht, mit der Sie arbeiten. Klicken Sie auf Start Wizard. Der Assistent zeigt das Formular "Data Safe-Zielinformationen" an.
-
Klicken Sie auf Berechtigungsskript downloaden, und speichern Sie das Skript
datasafe_privileges.sqlauf Ihrem Rechner. -
Klicken Sie auf Cancel.
-
-
Melden Sie sich mit SQL Developer oder SQL*Plus bei der Datenbank als
SYS-Benutzer an, und führen Sie dann das SQL-Berechtigungsskript mit der folgenden Anweisung in der Datenbank aus:@datasafe_privileges.sql <DATASAFE_ADMIN> <GRANT|REVOKE> <AUDIT_COLLECTION|AUDIT_SETTING|DATA_DISCOVERY|MASKING|ASSESSMENT|SQL_FIREWALL|ALL> [-RDSORACLE][-VERBOSE]-
<DATASAFE_ADMIN>ist der Name des Oracle Data Safe-Serviceaccounts, den Sie in der Datenbank erstellt haben. Sie müssen die Groß-/Kleinschreibung beachten. Außerdem muss der Name mit dem Accountnamen in der Data-Dictionary-Ansichtdba_usersin der Datenbank übereinstimmen. -
Geben Sie
GRANToderREVOKEan, je nachdem, ob Sie Berechtigungen für den Oracle Data Safe-Serviceaccount hinzufügen oder entfernen möchten. -
Sie können nur ein Feature pro Befehl angeben, obwohl
ALLBerechtigungen für alle Features erteilt oder entzieht. -
-RDSORACLEist erforderlich, wenn Sie Amazon RDS für Oracle registrieren. Andernfalls entfernen Sie den Parameter -
-VERBOSEist optional.
Beispiel: Erteilen Sie alle Berechtigungen, und machen Sie alle Oracle Data Safe-Features verfügbar
@datasafe_privileges.sql <DATASAFE_ADMIN> GRANT ALL -VERBOSEBeispiel: Erteilen Sie die erforderlichen Berechtigungen für die Verwendung des Erstellungsfeatures
@datasafe_privileges.sql <DATASAFE_ADMIN> GRANT MASKING -
-
Wenn Database Vault in Ihrer Datenbank aktiviert ist und Sie das SQL-Firewallfeature in Data Safe verwenden möchten, führen Sie Folgendes als Benutzer mit der Rolle
DV_ADMINoderDV_OWNERaus:BEGIN DBMS_MACADM.AUTHORIZE_SQL_FIREWALL ( uname => '<DATASAFE_ADMIN>', manage_dv_admins => 'N'); END; / -
Wenn Database Vault in Ihrer Datenbank aktiviert ist und Sie die Verwendung des SQL-Firewallfeatures in Data Safe stoppen möchten, führen Sie Folgendes als Benutzer mit der Rolle
DV_ADMINoderDV_OWNERaus:-
Führen Sie Folgendes aus:
BEGIN DBMS_MACADM.UNAUTHORIZE_SQL_FIREWALL ( uname => '<DATASAFE_ADMIN>', manage_dv_admins => 'Y'); END; / -
Entziehen Sie die SQL Firewall-Berechtigung, indem Sie den dritten Schritt ausführen.
-