>데이터 베이스 >Oracle >오라클에서 권한을 취소하는 방법

오라클에서 권한을 취소하는 방법

WBOY
WBOY원래의
2022-02-28 10:11:378528검색

방법: 1. "revoke system_privilege from user|role" 명령을 사용하여 시스템 권한을 취소합니다. 2. "revoke obj_privilege|allon object from user|role" 명령을 사용하여 개체 권한을 취소합니다.

오라클에서 권한을 취소하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle에서 권한을 취소하는 방법

Oracle 권한 취소

Oracle 권한 취소의 개념은 사용자나 역할의 권한을 재활용하는 것, 즉 특정 시스템 권한을 삭제하거나 객체의 작업 권한을 삭제하는 것입니다. 사용자를 위해.

Oracle이 시스템 권한을 취소합니다

Oracle이 시스템 권한을 취소합니다. DBA 권한을 가진 사용자만 취소 작업을 수행할 수 있습니다. 시스템 권한을 철회하는 구문은 다음과 같습니다.

revoke system_privilege from user|role;

문법 분석:

1. system_privilege: 시스템 권한을 철회하는 경우 시스템 권한이 없는 경우 사용자에게 시스템 권한이 있어야 합니다. , 취소할 수 없습니다.

2. user|role: 권한을 철회하는 대상이 사용자인지 역할인지를 나타냅니다.

예제 1. revoke 명령을 사용하여 사용자 교사의 세션 생성 권한을 취소합니다. 코드는 다음과 같습니다.

revoke create session from teacher;

그런 다음 데이터 사전 dba_sys_privs를 통해 TEACHER의 시스템 권한을 쿼리하고 세션 생성 없음을 찾을 수 있습니다. 더 이상 존재합니다.

Oracle은 객체 권한을 취소합니다

Oracle은 또한 revoke 명령을 사용하여 객체 권한을 취소합니다. 구문 구조는 다음과 같습니다.

revoke obj_privilege|all
on object
from  user|role;

문법 분석:

1: 해당 작업 권한을 나타냅니다. 데이터베이스 개체 all은 모든 운영 권한을 취소하는 것을 의미합니다.

Example 2. revoke 명령을 사용하여 학생 정보 테이블(stuinfo)에 대한 사용자 교사의 삭제 작업 권한을 취소합니다. 코드는 다음과 같습니다.

revoke delete  on student.stuinfo from  teacher ;

그런 다음 데이터 사전 dba_tab_privs를 통해 stuinfo의 작업 권한을 쿼리하고 찾습니다. 삭제되었으니 쿼리 권한만 남았네요.

참고: 권한 철회 시 시스템 권한 철회와 객체 권한 철회가 다릅니다. Oracle 권한 권한 부여 관리의 이전 장에서 시스템 권한 승인이 계단식으로 이루어지지 않고 객체 권한 승인이 된다는 것을 알고 있습니다. 계층적으로 연결되어 있습니다. 권한을 철회하는 경우에도 마찬가지입니다. 개체 권한을 철회하면 해당 사용자가 다른 사용자에게 부여한 개체 권한도 함께 철회됩니다. 시스템 권한을 취소해도 다른 사용자의 권한은 취소되지 않습니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클에서 권한을 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.