Создайте нового пользователя, доступного только для чтения, в DB2 для всей базы данных

dba.stackexchange https://dba.stackexchange.com/questions/68410

Вопрос

Я администратор базы данных oracle/sql server, имеющий ограниченные знания в IBM DB2.У нас есть DB2 9.7 fp4, работающий на AIX 6.Я хотел бы создать нового пользователя и предоставить ему привилегию только для чтения в определенной базе данных.Пожалуйста, помогите!

спасибо и с уважением Мохаммед

Это было полезно?

Решение

Здесь нет только для чтения привилегии для базы данных в DB2.Вам нужно будет предоставить SELECT привилегии для определенных таблиц, предпочтительно через роль, чтобы избежать многократного выполнения этого действия.

  1. Создайте новую роль базы данных, например create role readonly.
  2. Грант SELECT привилегии в требуемых таблицах для этой роли:grant select on myschema.mytable to role readonly.
  3. Создайте нового пользователя в операционной системе, например # mkuser newuser.
  4. Предоставьте эту роль пользователю: grant role readonly to user newuser.

Обратите внимание, что новому пользователю, скорее всего, потребуется изменить первоначальный пароль, прежде чем он или она сможет подключиться к базе данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top