Oracle - Wie gewähren Sie einem Benutzer die Rechte eines anderen Benutzers Objekte
Muss ich zu geben, um Benutzer TARGETUSER die Rechte für select/insert/update, um alle Tabellen der Benutzer SOURCEUSER (ich kann diese Figur alle aus hier) und der Möglichkeit, alle Ihre gespeicherten Prozeduren.
Im Grunde, ich würde mich nicht beschweren wenn ich geben kann TARGETUSER die Möglichkeit für alle nicht-ddl-Aktivität mit SOURCE_USER Objekte. Wie mache ich das?
InformationsquelleAutor George Mauer | 2009-05-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können schreiben, ein einfaches Verfahren, um dies zu tun:
Nicht genau wissen, was Sie für Fragen. Sie können ändern die oben genannten, zusätzlichen Finanzhilfen und/oder object_types für die Berechtigungen, die Sie zur Verfügung stellen möchten targetuser. Wie @stili bedeutet, Sie können viel tun, mit Rollen, aber seien Sie vorsichtig - einige Berechtigungen funktionieren nicht, wenn gewährt, die über Rollen.
Zum generieren von SQL-Skript können Sie die folgenden, ähnlich wie die Lösung von DCookie
Generell würde ich vorschlagen, mit Rollen zu vermeiden, gewähren von Zugriffsrechten für jeden Benutzer.
Wenn mit Rollen, führen Sie die folgende SQL als Benutzer, den Sie kopieren Rollen aus. Man könnte auch andere Optionen wie
admin_option
unddefault_role
.Alternativ kann die Abfrage
dba_role_privs
um die Rollen eines bestimmten Benutzers: