Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователь read-only (помогите новичку) / 6 сообщений из 6, страница 1 из 1
22.03.2010, 15:30
    #36534848
AB2
AB2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
Подскажите, как мне создать пользователя ДБ с правами read only на все таблицы и другие объекты?

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

Если я добавляю пользователя в группу DB2Users, то такой пользователь может видеть список таблиц, но не может прочитать их содержимое. (Т.е. обладает правами группы PUBLIC, как я понимаю).

А вот как мне создать пользователя, который может видеть содержимое таблиц, но не может их менять?
...
Рейтинг: 0 / 0
22.03.2010, 23:52
    #36535805
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
AB2Подскажите, как мне создать пользователя ДБ с правами read only на все таблицы и другие объекты?

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

Если я добавляю пользователя в группу DB2Users, то такой пользователь может видеть список таблиц, но не может прочитать их содержимое. (Т.е. обладает правами группы PUBLIC, как я понимаю).

А вот как мне создать пользователя, который может видеть содержимое таблиц, но не может их менять?
GRANT (Table, View, or Nickname Privileges) statement
...
Рейтинг: 0 / 0
22.03.2010, 23:56
    #36535811
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
Прошу прощения, вот ссылка (верхняя битая):

GRANT (Table, View, or Nickname Privileges) statement
...
Рейтинг: 0 / 0
23.03.2010, 08:24
    #36536000
AB2
AB2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
Это понятно. Но вот что писать тут:

GRANT SELECT ON all_tables_in_the_database
TO USER PHIL, USER CLAIRE

вместо "all_tables_in_the_database"?
...
Рейтинг: 0 / 0
23.03.2010, 14:15
    #36537001
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
AB2Это понятно. Но вот что писать тут:

GRANT SELECT ON all_tables_in_the_database
TO USER PHIL, USER CLAIRE

вместо "all_tables_in_the_database"?

Нужно писать такое выражения для каждой интересующей таблицы. Или написать скрипт, который создаст скрипт:
Код: plaintext
1.
2.
3.
4.
select 
 'grant select on', rtrim(tabschema) || '.' || tabname,
 'to user phil, user claire;'
from syscat.tables
where tabschema = 'AB2'

Направить вывод в файл, подредактировать и выполнить.
...
Рейтинг: 0 / 0
23.03.2010, 20:24
    #36538139
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователь read-only (помогите новичку)
Микроуточнение:

Код: plaintext
1.
2.
3.
4.
select 
 'grant select on "', rtrim(tabschema) || '"."' || rtrim(tabname) || '"',
 ' to GROUP some_ro_group;'
from syscat.tables
where tabschema = 'AB2'

Заключить имена в двойные кавычки никогда не повредит. А паранойя это просто требует.

Права удобнее дать группе, а затем включать туда соотв. юзеров.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователь read-only (помогите новичку) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]