Muszę dowiedzieć się, które schematy zostały już przyznane, wykonać pozwolenie na określony obiekt w bazie danych Oracle 10g db (w tym przypadku pakiet). Jaki jest najprostszy sposób, aby to zrobić? Czy istnieje wbudowana funkcja dostarczania tych informacji?Jak sprawdzić, które schematy zostały przyznane uprawnienia EXECUTE dla obiektu Oracle?
6
A
Odpowiedz
6
SELECT grantee
FROM all_tab_privs
WHERE table_name = '<your object name>'
AND privilege = 'EXECUTE'
AND grantor = '<object owner>';
Tak, wiem, mówi "nazwa_tabeli", ale dotyczy również obiektów wykonywalnych. Tabela DBA_TAB_PRIVS działa również. Będziesz potrzebować odpowiednich uprawnień (np. Roli DBA, WYBIERZ WSZELKĄ TALBĘ), aby wybrać te widoki i zobaczyć wszystkie dane.
W odpowiedzi na komentarz Martina ... Powyższe jest najłatwiejszym sposobem zrobienia tego o co prosiłem. Jeśli chcesz ograniczyć je do pakietów, spróbuj tego:
SELECT * FROM all_tab_privs JOIN all_objects ON (table_name = object_name)
WHERE table_name = '<your object name>'
AND object_type = 'PACKAGE'
AND privilege = 'EXECUTE'
AND grantor = '<object owner>';
Powiązane problemy
- 1. PostgreSQL jak sprawdzić, które zapytania zostały uruchomione
- 2. Jak zapytać o uprawnienia do katalogu Oracle?
- 3. Jak sprawdzić, jakie obiekty zostały zebrane śmieci w Javie?
- 4. Jak sprawdzić indeks w Oracle
- 5. Jak Python zamyka pliki, które zostały gc'ed?
- 6. Jak duplikować schematy w PostgreSQL
- 7. Windbg, jak sprawdzić uprawnienia segmentu pamięci?
- 8. Jak sprawdzić, czy proces ma uprawnienia administracyjne
- 9. Role serwera SQL, schematy, użytkownicy
- 10. Pętla zależności obiektu Oracle
- 11. Filtrowanie SPINNERA dla danych XML, które zostały pobrane
- 12. Jak określić, które moduły zostały połączone w jedną klasę?
- 13. Niewystarczające uprawnienia podczas dodawania ograniczenia FK (Oracle)
- 14. Znajdź problemy, które kiedykolwiek zostały mi przypisane.
- 15. Debugowanie przeglądarki: jak sprawdzić, które funkcje javascript zostały wywołane po wykonaniu niektórych czynności?
- 16. Serwer połączony z serwerem sql do oracle zwraca dane, które nie zostały znalezione, gdy istnieją dane.
- 17. Uprawnienia (uprawnienia) SUPER dla tej operacji
- 18. Odzyskiwanie wbudowanych metod, które zostały nadpisane
- 19. Jak podświetlić linie w Xcode, które zostały zmienione
- 20. Jak sprawdzić poprawki Oracle są zainstalowane?
- 21. Jak sprawdzić kolumnę wirtualną w Oracle?
- 22. Jak zaktualizować tylko atrybuty, które zostały zmienione - Spring MVC
- 23. Jak mogę programowo sprawdzić uprawnienia Amazon S3 za pomocą boto?
- 24. Uprawnienia modelu Django nie zostały odebrane przez administratora
- 25. Jak mogę sprawdzić, czy wszystkie moje funkcje init zostały wywołane?
- 26. Jak zapamiętać dane formularzy, które nie zostały przesłane?
- 27. Pakiety modułów, które nie zostały znalezione podczas kompilacji w IntelliJ
- 28. Jak znaleźć WŁAŚCICIEL obiektu w Oracle?
- 29. Execute Immediate wewnątrz procedura przechowywana utrzymuje dając wystarczajÄ priviliges błąd
- 30. Wiele parametrów wejściowych dla metody execute() AsyncTask
I był rzeczywiście po obu czymś bardziej ogólnym, czy w konkretnym przypadku pakietu ... – MPritchard
Wszystko jest wybaczone! Dobra stara wyrocznia i jej nonsensowne nazewnictwo tabel systemowych :) – MPritchard
lol, all_tab_privs to straszna nazwa dla tej tabeli – Reimius