Die Rollen in Oracle Database haben keinen Eigentümer, und Verzeichnisse haben keinen Eigentümer.
Wenn der Benutzer mit CREATE ROLE
oder SYSDBA
Berechtigung die Rolle erstellt, wird ihm diese Rolle automatisch zugewiesen. Dies WITH ADMIN OPTION
bedeutet, dass der Benutzer diese Rolle anschließend anderen Benutzern gewähren kann, selbst wenn die Berechtigung CREATE ROLE
vom Benutzer widerrufen wird.
Sie können sehen, welche Rollen welchen Benutzern zugewiesen sind, die die DBA_ROLE_PRIVS
Ansicht abfragen , oder USER_ROLE_PRIVS
ob Sie wissen möchten, welche Rollen dem aktuellen Benutzer zugewiesen sind.
Außerdem kann ein Benutzer keine Rolle erstellen, wenn die gleichnamige Rolle bereits vorhanden ist. Sie können jedoch die Erstellung und Gewährung von Rollen überwachen. Sie können dies mit der Anweisung AUDIT ROLE tun (wenn sie aus irgendeinem Grund deaktiviert war NOAUDIT ROLE
) und dann die DBA_AUDIT_TRAIL
Ansicht abfragen .