Создайте нового пользователя, доступного только для чтения, в DB2 для всей базы данных
-
11-12-2019 - |
Вопрос
Я администратор базы данных oracle/sql server, имеющий ограниченные знания в IBM DB2.У нас есть DB2 9.7 fp4, работающий на AIX 6.Я хотел бы создать нового пользователя и предоставить ему привилегию только для чтения в определенной базе данных.Пожалуйста, помогите!
спасибо и с уважением Мохаммед
Решение
Здесь нет только для чтения привилегии для базы данных в DB2.Вам нужно будет предоставить SELECT
привилегии для определенных таблиц, предпочтительно через роль, чтобы избежать многократного выполнения этого действия.
- Создайте новую роль базы данных, например
create role readonly
. - Грант
SELECT
привилегии в требуемых таблицах для этой роли:grant select on myschema.mytable to role readonly
. - Создайте нового пользователя в операционной системе, например
# mkuser newuser
. - Предоставьте эту роль пользователю:
grant role readonly to user newuser
.
Обратите внимание, что новому пользователю, скорее всего, потребуется изменить первоначальный пароль, прежде чем он или она сможет подключиться к базе данных.
Не связан с dba.stackexchange