Grant

deadok
Дата: 03.12.2009 09:59:02
Есть 3 схемы, в схеме1 мы будем делать селект из view схемы2, а во view схемы2 делаем селект из таблицы схемы3.
Вопрос достаточно ли будет дать гранты схеме1 на селект view схемы2, а схеме2 на селект из тадицы схемы3.
Viewer
Дата: 03.12.2009 10:10:11
"а схеме2 на селект из тадицы схемы3" with grant option
Elic
Дата: 03.12.2009 10:11:28
deadok
Вопрос достаточно ли будет дать гранты схеме1 на селект view схемы2, а схеме2 на селект из тадицы схемы3.
Не совсем. RTFM To grant a privilege on a view, you must have that privilege with the GRANT OPTION on all of the view's base tables. (FAQ)
deadok
Дата: 03.12.2009 11:43:26
тогда еще вопрос, а если во вьюшке будет юнион из таблиц схемы3 и схемы2, учитываю что схеме2 дан грант на таблицу схемы3 with grant option, схеме1 будет достаточно дать грант на вьюшку, или на таблицу схемы2 которая участвует в юнионе тоже давать?
tru55
Дата: 03.12.2009 11:47:39
deadok
тогда еще вопрос, а если во вьюшке будет юнион из таблиц схемы3 и схемы2, учитываю что схеме2 дан грант на таблицу схемы3 with grant option, схеме1 будет достаточно дать грант на вьюшку, или на таблицу схемы2 которая участвует в юнионе тоже давать?


Размышляй логически. Фактически view инфы не содержит. В данном случае грантую доступ к view, ты даешь доступ к ЧУЖОЙ инфе. Для этого у ТЕБЯ должны быть права, которые и определяются with grant option. Дальше сам сообразишь?
deadok
Дата: 03.12.2009 11:57:51
tru55,
ага я так и размышлял, пришел к выводу что надо дать грант схеме1 на таблицу в схеме2, но поскольку я только день знакомлюсь с ораклом решил уточнить у гуру
Viewer
Дата: 03.12.2009 12:26:56
http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg03sch.htm#863
If the view owner intends to grant access to the view to other users, then the owner must receive the object privileges to the base objects with the GRANT OPTION or the system privileges with the ADMIN OPTION; if not, then the view owner has insufficient privileges to grant access to the view to other users.

tru55
... грантую доступ к view, ты даешь доступ к ЧУЖОЙ инфе. Для этого у ТЕБЯ должны быть права, которые и определяются with grant option.

deadok
во вьюшке будет юнион из таблиц схемы3 и схемы2

схема2 - СВОЙ
схема3 - ЧУЖОЙ

Дальше сам сообразишь?
tru55
Дата: 03.12.2009 12:31:34
Viewer

схема2 - СВОЙ
схема3 - ЧУЖОЙ


deadok

схеме1 будет достаточно дать грант на вьюшку


???
Viewer
Дата: 03.12.2009 12:50:08
tru55,
deadok
пришел к выводу что надо дать грант схеме1 на таблицу в схеме2

схеме1 дать грант на вьюшку схемы2 (юнион из таблиц схемы3 -чужие и схемы2 - свои)