Heim  >  Artikel  >  Datenbank  >  So widerrufen Sie Berechtigungen in Oracle

So widerrufen Sie Berechtigungen in Oracle

WBOY
WBOYOriginal
2022-02-28 10:11:378452Durchsuche

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.

So widerrufen Sie Berechtigungen in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So widerrufen Sie Berechtigungen in Oracle

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was sind die Orakelobjekte?Nächster Artikel:Was sind die Orakelobjekte?