Dove trovo le tabelle che un ruolo ha accesso a Vertica?
-
11-12-2019 - |
Domanda
Sto cercando di utilizzare le tabelle di sistema per recuperare alcuni metadati su tutto il cluster di vertica a livello di tabella (comprese le autorizzazioni).
Dove posso trovare le informazioni sulle autorizzazioni necessarie per selezionare su una tabella?
Ho girato in giro nelle tabelle del sistema GRANTS
e ROLES
, ma non riesco a trovare alcun ruolo-> mappatura della tabella.
Ho considerato l'utilizzo di HAS_TABLE_PRIVILEGE()
ma che lo fa su livello dell'utente.Preferirei farlo a livello di ruolo.
Soluzione
SELECT * FROM grants ORDER BY grantor, grantee;
.
La colonna privileges_description
mostra i tipi di privilegi, come (nel tuo caso) SELECT
.(Se si desidera solo le selezioni, è possibile perfezionare quella query.)
Fonte: Visualizzazione dei privilegi concessi sugli oggetti nella Guida introduttiva.(Che è dalla documentazione per la versione 7.1.x.)