Desidero utilizzare in modo efficace le viste amministratore per gestire la visibilità e le autorizzazioni degli oggetti nel mio cluster Amazon Redshift.
Breve descrizione
Nota: devi disporre dell'accesso amministrativo per creare e utilizzare le viste amministratore.
Le viste amministratore mostrano le seguenti informazioni:
- Dettagli dei metadati degli oggetti del database
- Diritti di accesso e livelli di autorizzazione degli utenti
- Metriche delle prestazioni del sistema
- Utilizzo attuale delle risorse
- Impostazioni e configurazioni di sicurezza attive
Per ulteriori informazioni, consulta Amazon Redshift admin views (Viste amministratore di Amazon Redshift) on sito web GitHub.
Risoluzione
Per verificare che esista uno schema amministratore in ogni database di destinazione, esegui questa query in ogni database:
SHOW SCHEMAS FROM DATABASE databaseName LIKE 'admin'
Nota: sostituisci databaseName con il nome del tuo database.
Gestisci le autorizzazioni degli utenti
Per creare una vista che mostri la concessione o la revoca delle autorizzazioni per utenti e gruppi nel database, consulta v_generate_user_grant_revoke_ddl.sql sul sito web GitHub. Utilizza questa vista per ricreare le autorizzazioni di utenti o gruppi o per revocare le autorizzazioni prima di eliminare un utente o un gruppo.
Per ottenere il linguaggio di definizione dei dati (DDL) per le autorizzazioni di un utente per tabelle e viste, consulta v_generate_user_object_permissions.sql sul sito web GitHub.
Verifica l'accesso agli oggetti
Per ottenere la tabella o le viste a cui un utente ha accesso, consulta v_get_obj_priv_by_user.sql sul sito web GitHub.
Per ottenere gli schemi a cui un utente ha accesso, consulta v_get_schema_priv_by_user.sql sul sito web GitHub.
Per ottenere le viste a cui un utente ha accesso, consulta v_get_view_priv_by_user.sql sul sito web GitHub.
Gestisci l'accesso ai gruppi
Per ottenere le tabelle a cui ha accesso un gruppo di utenti, consulta v_get_tbl_priv_by_group.sql sul sito web GitHub.
Informazioni correlate
Come posso risolvere l'errore in Amazon Redshift?"user cannot be dropped"