Crea un nuovo utente di sola lettura su DB2 su tutto il database
-
11-12-2019 - |
Domanda
Sono un DBA Oracle / SQL Server con conoscenza limitata in IBM DB2.Abbiamo DB2 9.7 FP4 in esecuzione su AIX 6. Vorrei creare un nuovo utente e concedergli di leggere solo il privilegio in un particolare database.Per favore aiuto!
Grazie e saluti Mohammed
Soluzione
Non c'è sola lettura privilegio su un database in DB2.Avrai bisogno di concedere i privilegi SELECT
su tabelle specifiche, preferibilmente tramite un ruolo per evitare di farlo più volte.
- .
- Crea un nuovo ruolo di database, ad es.
create role readonly
. - concedi i privilegi
SELECT
sulle tabelle richieste a quel ruolo:grant select on myschema.mytable to role readonly
. - Crea un nuovo utente nel sistema operativo, ad es.
# mkuser newuser
. - concedi il ruolo all'utente:
grant role readonly to user newuser
.Si noti che il nuovo utente sarà probabilmente necessario modificare la password iniziale prima che possa connettersi al database.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange