Crear nuevo usuario de solo lectura en DB2 en toda la base de datos
-
11-12-2019 - |
Pregunta
Soy un DBA de Oracle / SQL Server que tiene conocimientos limitados en IBM DB2.Tenemos DB2 9.7 FP4 que se ejecuta en AIX 6. Me gustaría crear un nuevo usuario y otorgarle que lea solo el privilegio en una base de datos en particular.Por favor ayuda!
gracias y saludos Mohammed
Solución
No hay un privilegio de lectura solo en una base de datos en DB2.Deberá otorgar privilegios SELECT
en tablas específicas, preferiblemente a través de un rol para evitar hacer esto varias veces.
- Crear un nuevo rol de base de datos, por ejemplo.
create role readonly
. - Conceder privilegios
SELECT
en las tablas requeridas a ese rol:grant select on myschema.mytable to role readonly
. - Crear un nuevo usuario en el sistema operativo, por ejemplo.
# mkuser newuser
. - otorgue el papel al usuario:
grant role readonly to user newuser
.Tenga en cuenta que el nuevo usuario probablemente necesitará cambiar la contraseña inicial antes de que pueda conectarse a la base de datos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange