запрос оракула для нахождения полномочий на хранимой процедуре

Что запрос может я выполнять, чтобы просто видеть, есть ли у пользователя полномочие выполнить хранимую процедуру.

позволяет говорят, что пользователь UserA и название хранимой процедуры my_stored_proc

Я хочу знать ли UserA имеет выполняют разрешение на my_stored_proc

Усера не является владельцем storedproc. Некоторый другой владелец дает ему разрешение.

10
задан Omnipresent 28 January 2010 в 18:21
поделиться

3 ответа

Для учета грантов через роль:

  select grantee, table_name, privilege
     from dba_tab_privs
     where
       table_name = 'my_stored_proc'
        and 
       owner = 'ownerOfObject'
       and
       (grantee = 'userA'
         or
         grantee in
          (select granted_role
        from dba_role_privs
        where grantee = 'userA'
           )
        )
12
ответ дан 3 December 2019 в 20:41
поделиться

Вы можете попробовать

select ap.*
from All_Procedures ap
where ap.owner = 'UserA'

Это только говорит вам, если USERA является владельцем. Я полагаю, что USERA все еще может иметь разрешение, даже если не владелец. Не уверен, как проверить на это.

Редактировать: Другие столы, чтобы проверить

USER_SYS_PRIVS
USER_TAB_PRIVS
USER_ROLE_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS

, я редко запрашивал их, так что я не совсем уверен, как найти то, что вы ищете, но я начну с этого.

4
ответ дан 3 December 2019 в 20:41
поделиться

Михаэль Марчик абсолютно правильно относится к проблемам подбора фондов и экземпляров, и тип обертки кажется простым исправлением. С другой стороны, если вы уже читаете сайт Олега, вы можете предпочесть пойти глубже вниз по кроличьей норе и попробовать написать экземпляр для «любого типа, который не является функцией».

При переходе к UndecidureInstances условие покрытия описывается здесь ; должно быть очевидно, почему ваши экземпляры не справляются с этим. Обратите внимание, что слово «undecidable» здесь означает undecidable примерно в том же смысле, что и в «Halting Problem is undecidable» --это сказать, вы говорите GHC безрассудно пытаться разрешить код, который может отправить его в бесконечный цикл на основе только вашего утверждения, что это нормально. Это весело для взлома аккуратных идей, но согласие быть человеком, первым проходящим проверку типа для GHC - это бремя, которое я лично нахожу усталым.

-121--2409083-

Маги - единственная, которую я могу найти, которая не сосредоточена на OpenGL. Если вы планируете многопользовательскую игру, ее стоит проверить.

-121--2619163-

Получил...

SELECT * FROM DBA_TAB_PRIVS A WHERE GRANTEE = 'UserA' AND GRANTOR = 'someoneelse' and privilege = 'EXECUTE'
2
ответ дан 3 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: