Что запрос может я выполнять, чтобы просто видеть, есть ли у пользователя полномочие выполнить хранимую процедуру.
позволяет говорят, что пользователь UserA
и название хранимой процедуры my_stored_proc
Я хочу знать ли UserA
имеет выполняют разрешение на my_stored_proc
Усера не является владельцем storedproc. Некоторый другой владелец дает ему разрешение.
Для учета грантов через роль:
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'
)
)
Вы можете попробовать
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
, я редко запрашивал их, так что я не совсем уверен, как найти то, что вы ищете, но я начну с этого.
Михаэль Марчик абсолютно правильно относится к проблемам подбора фондов и экземпляров, и тип обертки кажется простым исправлением. С другой стороны, если вы уже читаете сайт Олега, вы можете предпочесть пойти глубже вниз по кроличьей норе и попробовать написать экземпляр для «любого типа, который не является функцией».
При переходе к 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'