powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Странный grantor при выдаче прав в другой схеме 12.2
13 сообщений из 13, страница 1 из 1
Странный grantor при выдаче прав в другой схеме 12.2
    #39733763
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логинюсь, делаю другую схему текущей.
Код: 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
Странный grantor при выдаче прав в другой схеме 12.2
    #39733765
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяПочемуА что тебе сказали в техподдержке, тиберовец?
...
Рейтинг: 0 / 0
Странный grantor при выдаче прав в другой схеме 12.2
    #39733768
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяПочему grantor не я, а владелец объекта, на который я выдаю права?грантор должен иметь объектны права с грант опцией.
...
Рейтинг: 0 / 0
Странный grantor при выдаче прав в другой схеме 12.2
    #39733778
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-грантор должен иметь объектны права с грант опцией.
Я таки их имею, иначе бы грант не проходил. Он проходит, а вот грантор оказывается иным...

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

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

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

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

Правильный Васябез переключения на чужую схему Это вообще не имеет никакого отношения к грантам.
...
Рейтинг: 0 / 0
Странный grantor при выдаче прав в другой схеме 12.2
    #39733821
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous Грантор - это владелец объекта. Тот, кто раздает гранты на его объекты - действует "по доверенности" (with grant option) или в "режиме Бога" (grant any), но все равно от имени владельца.
Вот картинка с 3 разными гранторами на один и тот же объект.
Они все со владельцы-акционеры?
...
Рейтинг: 0 / 0
Странный grantor при выдаче прав в другой схеме 12.2
    #39733841
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяВот картинка с 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
Странный grantor при выдаче прав в другой схеме 12.2
    #39734808
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Тоже не часто приходится такое делать, забыл совсем и впал в ступор, когда споткнулся об сабж.
Сначала связал это с переключением текущей схемы, а корень в другом оказался.

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


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