2016-05-13 33 views
-1

Ich möchte eine Anwendung über einen Benutzer erstellen andere Benutzer auswählen und dort Berechtigungen definieren, aber dieser Benutzer ist kein Administrator oder "dba". Ein Satz wie: GRANT GRANT BIG_USER; Der "Große Benutzer" hat viele Privilegien, andere Benutzer gleich oder weniger. DankeSo geben Sie das Privileg Privilegien in Oracle zu geben

Antwort

0

Wenn Sie alle Grants gewähren möchten, die einem Benutzer zu einem anderen Benutzer auf den ersten gegeben wurden, sollten Sie erhalten, dass Benutzer gewährt dann für jeden Benutzer ein Skript schreiben, um diese Gewährung zu geben. Die folgenden Tabellen zeigen die für jeden Benutzer

USER_SYS_PRIVS, USER_TAB_PRIVS, USER_ROLE_PRIVS Tabellen

schreiben eine Abfrage Privilegien zu erhalten und sie dann an andere Benutzer geben

0

Oracle Berechtigungssystem ein wenig Granularität ermöglicht darüber, was Sie können diesem Benutzer erlauben, zu gewähren.

Für Objekte (Tabellen usw.) müssen Sie entweder ein dba, der Objektbesitzer, oder Berechtigungen mit der Grant-Option gewährt haben. So sollten folgende Arbeiten:

GRANT ALL PRIVILEGES ON mytable TO WITH GRANT OPTION; 

Sie würden diese auf jedem Tisch zu wiederholen, hat der Benutzer muss in der Lage zu verwalten Berechtigungen auf.

Bei dieser Antwort wird davon ausgegangen, dass Sie Berechtigungen für Objekte (Tabellen usw.) anstelle von Systemberechtigungen betrachten.