Methode: 1. Verwenden Sie den Befehl „revoke system_privilege from user|role“, um Systemberechtigungen zu widerrufen. 2. Verwenden Sie den Befehl „revoke obj_privilege|allon object from user|role“, um Objektberechtigungen zu widerrufen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Oracle widerruft Berechtigungen
Das Konzept des Oracle-Entzugs von Berechtigungen besteht darin, die Berechtigungen von Benutzern oder Rollen wiederzuverwenden, dh eine bestimmte Systemberechtigung oder die Betriebsberechtigung eines Objekts zu löschen für den Benutzer.
Oracle widerruft Systemberechtigungen
Oracle widerruft Systemberechtigungen. Nur Benutzer mit DBA-Berechtigung können den Widerrufvorgang durchführen. Die Syntax zum Widerrufen von Systemberechtigungen lautet wie folgt:
revoke system_privilege from user|role;
Grammatikanalyse:
1. Beim Widerrufen von Systemberechtigungen muss der Benutzer über die Systemberechtigungen verfügen , Kann nicht widerrufen werden.
2. Benutzer|Rolle: bezieht sich darauf, ob es sich bei dem Objekt, bei dem die Berechtigung widerrufen wird, um einen Benutzer oder eine Rolle handelt.
Beispiel 1. Verwenden Sie den Widerrufbefehl, um die Berechtigung zum Erstellen einer Sitzung des Benutzers teacher zu widerrufen. Der Code lautet wie folgt:
revoke create session from teacher;
Dann können Sie die Systemberechtigungen von TEACHER über das Datenwörterbuch dba_sys_privs abfragen und feststellen, dass die Berechtigung zum Erstellen einer Sitzung nicht vorhanden ist existiert nicht mehr.
Oracle widerruft Objektberechtigungen
Oracle verwendet den Befehl widerrufen, um Objektberechtigungen zu widerrufen. Die Syntaxstruktur lautet wie folgt:
revoke obj_privilege|all on object from user|role;
Grammatikanalyse:
1 Datenbankobjekte alle Mittel zum Widerruf aller Betriebsberechtigungen.
Beispiel 2. Verwenden Sie den Widerrufbefehl, um die Löschoperationsberechtigung des Benutzers teacher für die Schülerinformationstabelle (stuinfo) zu widerrufen. Der Code lautet wie folgt:
revoke delete on student.stuinfo from teacher ;
Fragen Sie dann die Operationsberechtigung von stuinfo über das Datenwörterbuch dba_tab_privs ab und suchen Sie dass es gelöscht wurde. Es bleibt nur noch die Abfrageberechtigung übrig.
Hinweis: Beim Widerrufen von Berechtigungen unterscheiden sich der Widerruf von Systemberechtigungen und der Widerruf von Objektberechtigungen. Aus dem vorherigen Kapitel der Oracle-Berechtigungsberechtigungsverwaltung wissen wir, dass die Autorisierung von Systemberechtigungen nicht kaskadierend ist, sondern die Autorisierung von Objektberechtigungen ist hierarchisch verknüpft. Dasselbe gilt beim Widerrufen von Berechtigungen. Wenn Objektberechtigungen widerrufen werden, werden auch die Objektberechtigungen widerrufen, die der Benutzer anderen Benutzern gewährt hat. Durch den Widerruf von Systemberechtigungen werden nicht die Berechtigungen anderer Benutzer widerrufen.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo widerrufen Sie Berechtigungen in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!