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