2010-01-28 19 views

cevap

10

rol alarak hibe hesaba katmak ... Anladım. o sahibi değil. bazı sahibi ona izin verir. sağlamadığı takdirde
3

Sen UserA sahibidir Bu sadece size söyler

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

deneyebilirsiniz. Ben UserA hala izin olmasa bile sahibi olması herhalde. Bunu nasıl kontrol edeceğimi bilmiyorum.

DÜZENLEME: Diğer tablolar

USER_SYS_PRIVS 
USER_TAB_PRIVS 
USER_ROLE_PRIVS 
ROLE_SYS_PRIVS 
ROLE_TAB_PRIVS

Nadiren bu yüzden aradığınız şeyi bulmak için tam olarak nasıl emin değilim sorgulanan ettiğiniz kontrol etmek ama bu başlardım .

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' 
      ) 
     ) 
+0

evet dosyamı şu: – Omnipresent

2

SELECT * FROM DBA_TAB_PRIVS A WHERE GRANTEE = 'UserA' AND GRANTOR = 'someoneelse' and privilege = 'EXECUTE' 
+0

iyi bir rolü sayesinde vardır – dpbradley

İlgili konular