I privilegi di database si riferiscono alle autorizzazioni concesse a un utente di database per consentire all'utente di eseguire azioni specifiche nel database. Esistono due tipi di privilegi: privilegi di sistema e privilegi di oggetti.
In Oracle, è possibile assegnare o concedere le autorizzazioni agli utenti del database direttamente o raggruppare i privilegi in vari ruoli e quindi aggiungere utenti specifici a tali ruoli. L'utente erediterà quindi i privilegi del ruolo che vengono assegnati.
Ciò rende la gestione degli utenti e delle autorizzazioni facile ed efficiente, in quanto è possibile concedere un unico ruolo a più utenti piuttosto che dover concedere ogni privilegio individualmente.
Questo tutorial ti mostrerà come concedere tutti i privilegi a un utente specifico. Ciò può essere utile quando si aggiunge un account simile all'amministratore al database.
Oracle Crea utente
Prima di concedere le autorizzazioni a un utente, il primo passo è garantire che l'utente esista nel database. In caso contrario, dovrai configurare l'account utente come mostrato nelle query seguenti:
Crea db_sudo utente identificato da supersecurepassword;Nell'esempio precedente, utilizziamo l'istruzione Crea utente per creare un nuovo utente con il nome dell'account DB_SUDO. Impostiamo anche la password per l'utente utilizzando la clausola identificata per.
NOTA: Sostituisci "SuperseCurePassword" con una password più sicura.
Una volta eseguita l'istruzione precedente, l'utente può utilizzare il nome utente e la password specificati per accedere al database.
Tuttavia, poiché l'utente non ha privilegi nel database, l'account non può eseguire alcuna azione se non consentiamo varie autorizzazioni.
Oracle Grant Tutti i privilegi
Per assegnare tutti i privilegi all'utente creato, possiamo eseguire quanto segue:
Concedi tutti i privilegi a DB_SUDO;L'esecuzione del comando precedente consente all'utente DB_SUDO di eseguire eventuali azioni nel database, inclusa la creazione di tabelle, la query di dati, l'inserimento di dati, la rimozione di dati, ecc.
Si verificano le autorizzazioni dell'utente accedendo all'account utente come mostrato di seguito:
$ sqlplus db_sudo/supersecurepassword;Una volta effettuato l'accesso, controlla le autorizzazioni utente come segue:
Seleziona * da session_privs;Questo dovrebbe restituire tutti i privilegi dell'utente come mostrato di seguito:
Concedere tutte le autorizzazioni a un utente in Oracle è un modo molto potente e conveniente per dare a un utente la possibilità di eseguire qualsiasi azione nel database. Tuttavia, viene anche con varie preoccupazioni. Per esempio:
Conclusione
Il takeaway chiave è che concedere tutti i privilegi a un utente può essere utile in alcuni casi. Tuttavia, dovrebbero essere messe in atto considerazioni accurate per ridurre i rischi associati ad esso. Si consiglia di concedere solo i privilegi specifici dell'utente per eseguire il previsto piuttosto che dare loro accesso senza restrizioni.