Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Странный grantor при выдаче прав в другой схеме 12.2 / 13 сообщений из 13, страница 1 из 1
15.11.2018, 18:44
    #39733763
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Логинюсь, делаю другую схему текущей.
Код: plsql
1.
ALTER SESSION SET CURRENT_SCHEMA="U99"


Выдаю права на некий объект в этой схеме, например SEQUENCE:
Код: plsql
1.
GRANT ALTER ON "U99".SEQ1 TO "U5"


Смотрю в All_Tab_Privs и вижу, что это не я выдал право, а этот U99, схему которого я сделал текущей.

Включаю в конструкцию 3-ю схему так.
Делаю текущей схему "U97" :
Код: plsql
1.
ALTER SESSION SET CURRENT_SCHEMA="U97"


А права выдаю все так же на сиквенс в схеме U99
Код: plsql
1.
GRANT SELECT ON "U99".SEQ1 TO "U5"


А результат идентичный. Уже 2 права выданы U99.

Что за странности такие? В справке же четко написано: This setting changes the current schema, but it does not change the session user or the current user, nor does it give the session user any additional system or object privileges for the session.
Почему grantor не я, а владелец объекта, на который я выдаю права?
...
Рейтинг: 0 / 0
15.11.2018, 18:48
    #39733765
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяПочемуА что тебе сказали в техподдержке, тиберовец?
...
Рейтинг: 0 / 0
15.11.2018, 18:54
    #39733768
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяПочему grantor не я, а владелец объекта, на который я выдаю права?грантор должен иметь объектны права с грант опцией.
...
Рейтинг: 0 / 0
15.11.2018, 19:13
    #39733778
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
-2-грантор должен иметь объектны права с грант опцией.
Я таки их имею, иначе бы грант не проходил. Он проходит, а вот грантор оказывается иным...

Elicтиберовец
Не знаю такого слова, надеюсь, оно не ругательное.

ElicА что тебе сказали в техподдержке
Кроме нее никто не знает?
...
Рейтинг: 0 / 0
15.11.2018, 19:16
    #39733780
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяКроме нее никто не знает?Ты сперва скажи, зачем это тебе, болезный.
...
Рейтинг: 0 / 0
15.11.2018, 19:29
    #39733788
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный Вася-2-грантор должен иметь объектны права с грант опцией.Я таки их имеюТы врешь.

Правильный Васяиначе бы грант не проходил.Ощибочное утверждение.
...
Рейтинг: 0 / 0
15.11.2018, 20:52
    #39733803
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Оскорбления не делают вам чести.

Кстати, даже без переключения на чужую схему я делаю грант в ней и вижу, что grantor - владелец той схемы, а не я! Не понимаю...
...
Рейтинг: 0 / 0
15.11.2018, 21:47
    #39733813
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный Васявижу, что grantor - владелец той схемы, а не я! Не понимаю...
Грантор - это владелец объекта. Тот, кто раздает гранты на его объекты - действует "по доверенности" (with grant option) или в "режиме Бога" (grant any), но все равно от имени владельца.
Ровно та же система, как и с create <что-либо> schema.object_name - владельцем объекта будет schema, а не тот, кто отдал команду.
Так тут заведено (с)
...
Рейтинг: 0 / 0
15.11.2018, 22:11
    #39733819
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяОскорбления не делают вам чести.Если кого-то оскорбляет, что Земля вертится, это его субъективные проблемы. Если бы давал грант от пользователя, кому выданы объектные права (с грант опцией), то грантором выступал давший пользователь. Весь смысл помнить грантора вертится вокруг делегирования объектных привелегий. И без grant option не имеет смысла.

Правильный Васябез переключения на чужую схему Это вообще не имеет никакого отношения к грантам.
...
Рейтинг: 0 / 0
15.11.2018, 22:22
    #39733821
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
andrey_anonymous Грантор - это владелец объекта. Тот, кто раздает гранты на его объекты - действует "по доверенности" (with grant option) или в "режиме Бога" (grant any), но все равно от имени владельца.
Вот картинка с 3 разными гранторами на один и тот же объект.
Они все со владельцы-акционеры?
...
Рейтинг: 0 / 0
16.11.2018, 01:03
    #39733841
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяВот картинка с 3 разными гранторами на один и тот же объект.
Они все со владельцы-акционеры?
Прошу пардону, наврал. Редко выпадает пользоваться with grant option, чаще *ALL*.
В порядке самореабилитации:
https://docs.oracle.com/database/121/SQLRF/statements_9014.htm#SQLRF01603 To grant an object privilege on all other types of objects, you must own the object, or the owner of the object must have granted you the object privileges with the WITH GRANT OPTION, or you must have been granted the GRANT ANY OBJECT PRIVILEGE system privilege. If you have the GRANT ANY OBJECT PRIVILEGE , then you can grant the object privilege only if the object owner could have granted the same object privilege. In this case, the GRANTOR column of the *_TAB_PRIVS views displays the object owner rather than the user who issued the GRANT statement.
...
Рейтинг: 0 / 0
18.11.2018, 16:20
    #39734808
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Спасибо. Тоже не часто приходится такое делать, забыл совсем и впал в ступор, когда споткнулся об сабж.
Сначала связал это с переключением текущей схемы, а корень в другом оказался.

Но ведь все-таки как-то нелогично такое поведение. Сделал Вася, а по шапке, если что, получит Петя...
...
Рейтинг: 0 / 0
18.11.2018, 17:19
    #39734816
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный grantor при выдаче прав в другой схеме 12.2
Правильный ВасяНо ведь все-таки как-то нелогично такое поведение. Сделал Вася, а по шапке, если что, получит Петя...Разборки, кто что делал, - это функция аудита. Поле grantor для другого.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Странный grantor при выдаче прав в другой схеме 12.2 / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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