반응형
Oracle 역할에 부여된 권한 목록을 열거하려면 어떻게 해야 합니까?
오래 전에 생성된 자체 개발 Oracle 역할이 있습니다.
create role MyRole;
일부 테이블 및 보기에서 선택, 삽입, 업데이트 및 삭제 기능이 부여되었습니다.
grant select on sometable to MyRole;
grant insert on sometable to MyRole;
grant select on someothertable to MyRole;
-- etc.
역할에 부여된 특정 권한 목록을 이제 어떻게 열거할 수 있습니까?특정 테이블과 각 테이블에 대한 이 역할의 권한을 찾는 데 관심이 있습니다.이 정보를 복구하려면 어떻게 해야 합니까?
데이터 사전에서 간단히 검색할 수 있습니다.ROLE_TAB_PRIVS
그리고 이렇게 해주세요.
선택 * 역할에서_TAB_PRIVLS WHERE ROLE = '내 역할';
이것은 잘 작동합니다.
SELECT DBA_TAB_PRIVS.GRANTEE, TABLE_NAME, PRIVILEGE,DBA_ROLE_PRIVS.GRANTEE
FROM DBA_TAB_PRIVS, DBA_ROLE_PRIVS
WHERE DBA_TAB_PRIVS.GRANTEE = DBA_ROLE_PRIVS.GRANTED_ROLE
AND DBA_TAB_PRIVS.GRANTEE='<ENTER GROUP ROLE HERE>'
AND DBA_ROLE_PRIVS.GRANTEE = '<ENTER ROLE HERE>'
ORDER BY DBA_ROLE_PRIVS.GRANTEE
언급URL : https://stackoverflow.com/questions/2418541/how-can-i-enumerate-the-list-of-privileges-granted-to-an-oracle-role
반응형
'itsource' 카테고리의 다른 글
목록의 모든 항목과 일치하는 행 그룹 선택 (0) | 2023.07.31 |
---|---|
보기에서 임시 테이블을 만들고 선택한 후 삭제할 수 있습니까? (0) | 2023.07.31 |
확인란을 선택한 경우 이 작업을 수행합니다. (0) | 2023.07.31 |
페이지에 표시되지 않고 HTML5 비디오 요소를 동적으로 만듭니다. (0) | 2023.07.31 |
Matplotlib으로 음모를 꾸미는 것이 왜 그렇게 느립니까? (0) | 2023.07.31 |