|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
только для удобства написал примитивную процедурку, которая выполняет kill session по заданному sid, serial# владелец процедуры обычный пользователь. давать какие-то привилегии на удаление сеансов обычным пользователем не стоит. но предполагал, что процедура будет без проблем выполняться от имени SYS exec SCHEMA_NAME.PROCEDURE_NAME; но фиг - получаю ошибку "insufficient privileges", как если бы запускал ее от имени не авторизованного пользователя. поскажите, что можно сделать? по ряду причин владельцем процедуры желательно оставить простого пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2022, 12:18 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
AUTHID CURRENT_USER ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2022, 12:46 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
receiver но предполагал, что процедура будет без проблем выполняться от имени SYS А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2022, 21:06 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
SY receiver но предполагал, что процедура будет без проблем выполняться от имени SYS А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION? "Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2022, 22:55 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
SQL*Plus SY пропущено... А зачем SYS процедура если SYS может и так ALTER SYSTEM KILL SESSION? "Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-( А мы легких путей не ищем :) Обычно все делают наоборот - в SYS делают процедуру, которая удаляет сессию обратившегося к процедуре пользователя и дают гранты на ее выполнение этим пауэр-пользователям (чтобы не давать гранты на удаление сессии пользователю). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 11:36 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
Michael Isaev Обычно все делают наоборот - в SYS делают процедуру Обычно в SYS свои объекты не пихают а создают привилегированного пользователя. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:14 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
Michael Isaev SQL*Plus пропущено... Для эксперименту и запутывания ситуации. :-) "Я могла бы найти ещё более запутанный способ, как это сделать!" - сказала Белая Королева. :-( А мы легких путей не ищем :) Обычно все делают наоборот - в SYS делают процедуру, которая удаляет сессию обратившегося к процедуре пользователя и дают гранты на ее выполнение этим пауэр-пользователям (чтобы не давать гранты на удаление сессии пользователю). а когда оракл обновится, такая процедура случайно не потеряется? (не говоря о прочих рисках шалостей в схеме sys) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 15:32 |
|
выполнить от имени SYS процедуру обычного пользователя
|
|||
---|---|---|---|
#18+
dmdmdm, спасибо! мы отправляем пакетом все, что разработчики сделали далеко-далеко за рубеж и установка там, далеко-далеко автоматическая на конкретную обычную схему. мне проще указать, что <имя процедуры> убивает процесс нужный процесс, но от имени SYS, чем объяснять DBA какой процесс он должен искать, на какой схеме. да и указывать, что DBA должен эту процедуру разместить у себя - тоже не правильный ход в наших условиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 18:06 |
|
|
start [/forum/topic.php?fid=52&msg=40129140&tid=1879584]: |
0ms |
get settings: |
4ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
21ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
158ms |
get tp. blocked users: |
0ms |
others: | 290ms |
total: | 484ms |
0 / 0 |