Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выполнить от имени SYS процедуру обычного пользователя / 8 сообщений из 8, страница 1 из 1
23.01.2022, 12:18
    #40128776
receiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
только для удобства написал примитивную процедурку,
которая выполняет kill session по заданному sid, serial#
владелец процедуры обычный пользователь.
давать какие-то привилегии на удаление сеансов
обычным пользователем не стоит.
но предполагал, что процедура будет без проблем выполняться
от имени SYS
exec SCHEMA_NAME.PROCEDURE_NAME;
но фиг - получаю ошибку "insufficient privileges",
как если бы запускал ее от имени не авторизованного пользователя.

поскажите, что можно сделать?
по ряду причин владельцем процедуры желательно оставить простого пользователя.
...
Рейтинг: 0 / 0
23.01.2022, 12:46
    #40128779
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
AUTHID CURRENT_USER
...
Рейтинг: 0 / 0
23.01.2022, 21:06
    #40128860
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
receiver

но предполагал, что процедура будет без проблем выполняться
от имени SYS


А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION?

SY.
...
Рейтинг: 0 / 0
23.01.2022, 22:55
    #40128881
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
SY
receiver

но предполагал, что процедура будет без проблем выполняться
от имени SYS

А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION?
Для эксперименту и запутывания ситуации. :-)

"Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-(
...
Рейтинг: 0 / 0
24.01.2022, 11:36
    #40128957
Michael Isaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
SQL*Plus
SY
пропущено...

А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION?
Для эксперименту и запутывания ситуации. :-)

"Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-(

А мы легких путей не ищем :)

Обычно все делают наоборот - в SYS делают процедуру, которая удаляет сессию обратившегося к процедуре пользователя и дают гранты на ее выполнение этим пауэр-пользователям (чтобы не давать гранты на удаление сессии пользователю).
...
Рейтинг: 0 / 0
24.01.2022, 15:14
    #40129049
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
Michael Isaev


Обычно все делают наоборот - в SYS делают процедуру


Обычно в SYS свои объекты не пихают а создают привилегированного пользователя.

SY.
...
Рейтинг: 0 / 0
24.01.2022, 15:32
    #40129066
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
Michael Isaev
SQL*Plus
пропущено...
Для эксперименту и запутывания ситуации. :-)

"Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-(

А мы легких путей не ищем :)

Обычно все делают наоборот - в SYS делают процедуру, которая удаляет сессию обратившегося к процедуре пользователя и дают гранты на ее выполнение этим пауэр-пользователям (чтобы не давать гранты на удаление сессии пользователю).


а когда оракл обновится, такая процедура случайно не потеряется? (не говоря о прочих рисках шалостей в схеме sys)
...
Рейтинг: 0 / 0
24.01.2022, 18:06
    #40129140
receiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить от имени SYS процедуру обычного пользователя
dmdmdm, спасибо!


мы отправляем пакетом все, что разработчики сделали далеко-далеко за рубеж
и установка там, далеко-далеко автоматическая на конкретную обычную схему.
мне проще указать, что <имя процедуры> убивает процесс нужный процесс, но от имени SYS,
чем объяснять DBA какой процесс он должен искать, на какой схеме.
да и указывать, что DBA должен эту процедуру разместить у себя - тоже не правильный ход
в наших условиях.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выполнить от имени SYS процедуру обычного пользователя / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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