Oracle - Rollen von anderen Datenbank-Benutzern ermitteln



  • Hallo,

    ich habe hier eine Oracle 10g Datenbank und möchte zu (anderen) Usern die zugehörigen Rollen feststellen, so wie sie z.B. in USER_ROLE_PRIVS gespeichert sind. Das Problem hierbei: Mit
    select * from USER_ROLE_PRIVS;
    werden nur die Rollen des aktuell angemeldeten Datenbankbenutzers angezeigt. Ich habe z.B. die DB-User:
    - admin - verwaltet mit einem eigenständigen Benutzerverwaltungsprogramm die DB-Benutzer und Rechte für mein Programm
    - benutzer - einer meiner Programm-DB-Benutzer
    admin soll jetzt die Rollen von benutzer feststellen und ggf. konfigurieren.
    In meinem Benutzerverwaltungsprogramm ist admin angemeldet, also bekomme ich dort mit
    select * from USER_ROLE_PRIVS;
    auch nur die zugehörigen Rollen von admin. Wie kommt er an die zugehörigen Rollen von benutzer?

    Wäre prima, wenn jemand einen Tipp hat, vielen Dank schon mal.



  • Hi,

    wie wärs mit select * from DBA_ROLE_PRIVS ?



  • Danke! Werde ich auf jeden Fall nach dem Urlaub ausprobieren (bin gerade in der Mitte von zwei Wochen Sommerurlaub 🙂

    Viele Grüße an alle. 😃


Anmelden zum Antworten