Utenti, ruoli e profili in Oracle | Spiegato

Utenti, ruoli e profili in Oracle | Spiegato
Il database Oracle è il database più popolare grazie alle sue funzionalità e ai servizi che fornisce. Una di queste funzionalità è la sicurezza del database. Utenti, ruoli e profili sono aspetti essenziali della sicurezza del database Oracle. Questi componenti lavorano insieme per fornire un accesso autorizzato sicuro e flessibile ai dati.

Questo post ti guiderà su:

  • Utenti in Oracle
  • Ruoli in Oracle
  • Profili in Oracle

Utenti in Oracle

Un utente nel database Oracle è un account autorizzato che può accedere e utilizzare il database. Ogni utente ha le sue credenziali (nome utente e password) per accedere al database. Ogni volta che un utente viene effettuato l'accesso al database, viene avviata una sessione in cui può accedere agli oggetti ed eseguire azioni per le quali hanno privilegi. Questi privilegi vengono assegnati loro dopo che l'utente è stato creato dall'amministratore del database.

Nota: Creazione di un nuovo utente non è l'unica cosa, dovresti assegnargli un ruolo e concedere privilegi all'utente per garantire la sicurezza dei dati.

Vediamo i comandi per eseguire alcune azioni relative agli utenti in Oracle:

  • Crea un nuovo utente
  • Modifica la password dell'utente
  • Elenca tutti gli utenti in Oracle

Crea un nuovo utente

Apri SQL Developer o SQL Plus Utility e accedi al database. Ora, per creare un nuovo utente nel database, utilizzare questa sintassi indicata di seguito:

CREARE UN UTENTE Identificato da ;

Nota: In Oracle 21c, devi utilizzare il prefisso "C ##" prima dei nomi di utenti, ruoli e profili.

Fornire il nome utente e la password nella sintassi per creare un nuovo utente. Per questo post, il nome utente è "C ## Linux"E la password è"Linux123":

Crea utente C ## Linux identificato da Linux123;

L'output visualizza un messaggio di successo sulla creazione di un nuovo utente:

L'utente viene creato, vediamo come modificare la password per il nuovo utente se è necessario.

Modifica la password dell'utente

Per modificare la password di un utente, Oracle fornisce il “Altera" dichiarazione. Utilizzare questa sintassi indicata di seguito per modificare la password dell'utente:

Altera l'utente
Identificato da ;

Specificare il nome utente e la nuova password nella sintassi sopra. Nel nostro caso, il nome utente è "C ## Linux"E la nuova password è"Linux12":

Altera l'utente C ## Linux
Identificato da Linux12;

L'output mostra un messaggio di successo che significa che la password è stata modificata:

La password è modificata. Vediamo come visualizzare l'elenco di tutti gli utenti disponibili in Oracle.

Elenca tutti gli utenti in Oracle

Per visualizzare l'elenco di tutti gli utenti disponibili in Oracle, digita questo comando ed eseguilo:

Seleziona * da all_users;

Il risultato fornirà l'elenco di tutti gli utenti disponibili:

Hai capito gli utenti in Oracle insieme ai comandi per la creazione, la visualizzazione e la modifica degli utenti. Discutiamo di ruoli in Oracle.

Ruoli in Oracle

I ruoli in Oracle vengono utilizzati per raggruppare privilegi o altri ruoli in modo che possano essere assegnati facilmente agli utenti, invece di definirli manualmente individualmente per ciascun utente. I ruoli vengono generalmente creati dagli amministratori del database, tuttavia qualsiasi altro utente con privilegi può anche creare ruoli.

Vediamo alcuni comandi necessari per i ruoli in Oracle:

  • Crea un nuovo ruolo
  • Concedere privilegi per il ruolo
  • Assegna il ruolo a un utente

Crea un nuovo ruolo

Per creare un ruolo nel database Oracle, utilizzare questa sintassi:

Creare ruolo ;

Assicurati di fornire il nome del ruolo. Qui nel nostro caso, è "c ## linux_admin", Quindi il comando sarebbe diventato:

Creare ruolo c ## linux_admin;

Il risultato restituirà un messaggio di successo sulla creazione del ruolo:

Una volta creato il ruolo, è tempo di concedere privilegi al ruolo.

Concedere privilegi per il ruolo

Per garantire un ruolo specifico o tutti i privilegi, utilizzare questa sintassi:

CONCESSIONE A ;

Per questo esempio, garantiremo tutti i privilegi al ruolo chiamato "c ## linux_admin". Digita il comando indicato di seguito ed eseguilo:

Concedi tutti i privilegi a C ## Linux_Admin;

L'output visualizzerà il messaggio "Grant è riuscito":

Una volta concessi i privilegi, è tempo di assegnare ruoli all'utente.

Assegna il ruolo a un utente

Per assegnare il ruolo a qualsiasi utente, utilizzare questa sintassi:

CONCESSIONE A ;

Scrivi il nome del ruolo e il nome utente in base al tuo database. Per questo esempio, il nostro nome è "c ## linux_admin"E il nome utente è"C ## Linux":

Grant C ## Linux_Admin a C ## Linux;

Il messaggio di successo apparirà quando il ruolo verrà assegnato all'utente:

Viene discusso il ruolo in Oracle. Ora è tempo di capire i profili in Oracle.

Profili in Oracle

I profili in Oracle vengono utilizzati per gestire le politiche di allocazione delle risorse di sistema e gestione delle password per il database. Se non viene assegnato alcun profilo all'utente, il "predefinito"Il profilo (tutte le risorse sono illimitate) è assegnato all'utente.

Per creare una politica in Oracle, questa sintassi viene utilizzata:

CREA UN PROFILO LIMITE

...;

Vediamo i comandi per la creazione:

  • Profilo per gestire le risorse
  • Profilo per gestire le politiche della password
  • Assegna il profilo a un utente

Profilo per gestire le risorse

Per creare una politica per impostare il limite sulle risorse, come CPU e sessioni, digitare questo comando e assicurarsi di modificare il nome e le risorse del profilo che si desidera limitare di conseguenza:

Crea profilo c ## l_profile limite
Sessions_per_user 5
CPU_per_session 10000
Cpu_per_call 1000;

Esegui il comando e l'output visualizzerà il messaggio sulla creazione riuscita del profilo:

Hai gestito l'allocazione delle risorse. Ora, vediamo come creare un profilo per le politiche di password.

Profilo per gestire le politiche della password

Per creare un profilo di politiche di password, che può essere assegnato agli utenti per garantire le limitazioni della password, può essere creato utilizzando questo comando. Assicurati di modificare il nome della politica e limitare i valori:

Crea profilo c ## password_policy limite
Password_life_time 50
Password_grace_time 10
Password_reuse_time 365
Non riuscita_login_attempts 3
Password_lock_time 30;

Dopo l'esecuzione del comando, il risultato mostrerà un messaggio di successo sulla creazione del profilo della politica di password:

Una volta creato il profilo, dovrebbe essere assegnato a un utente.

Assegna il profilo a un utente

Per assegnare un profilo a un utente, utilizzare questa sintassi:

Altera l'utente
PROFILO ;

In questo esempio, abbiamo creato un profilo per la gestione delle risorse denominata "C ## l_profile". Assediamolo al nostro utente digitando questo comando:

Altera l'utente C ## Linux
Profilo c ## l_profile;

Il risultato visualizza un messaggio che indica che il profilo è assegnato all'utente:

Abbiamo creato un profilo per definire le politiche di password denominate "C ## password_policy". Assediamolo al nostro utente digitando questo comando:

Altera l'utente C ## Linux
Profilo C ## password_policy;

Una volta eseguito il comando, il profilo verrà assegnato all'utente:

Hai discusso dell'utilizzo di utenti, ruoli e profili in Oracle.

Conclusione

Utenti, ruoli e profili sono essenziali per mantenere la sicurezza del database Oracle. L'utente è un account autorizzato in grado di accedere al database. I ruoli vengono utilizzati per raggruppare privilegi o altri ruoli, che possono essere assegnati agli utenti. I profili vengono utilizzati per gestire le politiche di allocazione delle risorse di sistema e gestione delle password per il database. Questo post ha discusso dell'utilizzo di utenti, ruoli e profili in Oracle.