기본적인 Oracle Database 권한에 대해 알아보도록 하겠습니다.
Oracle Database에서 권한은 데이터베이스 객체에 대한 액세스를 허용합니다.
이것은 특정 작업 (예 : 테이블 생성 또는 조회 등)을 수행할 수 있는 사용자 또는 역할에 허용됩니다.
권한은 데이터베이스 보안에 필수적이며, 데이터베이스 객체에 대한 권한을 정확하게 구성해야 합니다.
권한은 기본적으로 세 가지 유형이 있습니다.
1. System 권한은 데이터베이스 전반에 걸친 높은 수준의 액세스를 허용합니다.
예를 들어, 시스템 권한을 부여하면 특정 데이터베이스를 백업하거나, 데이터베이스 구성을 변경할 수 있습니다.
2. Object 권한은 개별 데이터베이스 객체에 대한 액세스를 허용합니다.
예를 들어, 개별 테이블에 대한 쓰기 및 읽기 액세스를 허용합니다.
3. Role 권한은 여러 사용자가 공유하는 권한을 일괄적으로 지정할 수 있습니다.
예를 들어, 일반 사용자 역할은 테이블 생성과 같은 일부 객체 권한을 포함합니다.
권한의 부여와 취소는 다음과 같은 SQL 문을 사용하여 수행할 수 있습니다.
GRANT : 권한을 부여합니다.
REVOKE : 권한을 취소합니다.
권한은 사용자와 역할에 할당됩니다.
사용자는 직접 권한을 부여 받을 수 있고, 역할을 부여 받아 권한을 상속받을 수도 있습니다.
객체 권한의 경우, 권한을 상속하는 측면이 있습니다.
예를 들어, 테이블이 다른 사용자의 계정에서 소유한 경우, 그 사용자는 자동으로 해당 테이블의 소유자 권한을 상속합니다.
액세스 권한은 데이터베이스 객체와 SQL문을 사용하여 액세스 할 수 있습니다.
데이터베이스 객체는 테이블, 뷰, 프로시저, 함수 등을 포함합니다.
SQL문은 SELECT, INSERT, DELETE, UPDATE 등입니다.
이러한 권한은 데이터베이스 보안의 핵심 부분입니다.
따라서 권한을 정확하게 구성하고, 불필요한 권한을 부여하지 않도록 유의해야 합니다.
'Oracle' 카테고리의 다른 글
SQL의 DDL, DML, DCL (0) | 2023.10.19 |
---|---|
롤(Role) (0) | 2023.08.25 |
Oracle Database 계정 생성 및 권한 부여 (0) | 2023.08.09 |