데이터베이스 보안 - 롤

롤(role)
권한을 집합 개념으로 부여하기 위해서 사용하는 권한들의 논리적 집합이다. 즉 권한을 롤에게 부여하고 롤을 사용자에게 부여함으로써 한번에 부여할 수 있다. 게다가 여러 사용자에게 같은 롤을 부여하는 것도 가능하다.

먼저 롤을 만들기 위해서 system으로 접속하자. 그리고 newuser라는 롤을 만들어 여기에 접속 권한과 테이블 생성 권한을 부여하겠다.

이 권한을 부여하기 위해서 jerry라는 새로운 사용자를 만들고, 방금 생성한 role을 부여하도록 하겠다.

이제 jerry라는 새롭게 만든 사용자로 접속하여 권한이 부여되었는지 확인해보겠다.
newuser 권한 안에 접속 권한이 포함되어 있기 때문에 바로 접속이 가능하다.


롤에는 내장되어 있는 것도 존재한다. 접속과 관련된 롤은 connect, 테이블 생성과 관련된 롤은 resource이다. tiger라는 새로운 사용자를 만들어 내장 롤을 부여해보도록 하겠다.

이제 제대로 그 권한들이 롤 안에 담겨있는지 확인해보자. 이를 위해서 tiger로 접속하고, 테이블을 생성해보겠다.

접속과 테이블 생성이 잘 이루어지고 있는 것을 확인할 수 있다. 즉 내장 롤 안에 이러한 권한들이 존재하고 있었음을 알 수 있다.

댓글

이 블로그의 인기 게시물

데이터베이스 PL/SQL - 배열과 테이블

데이터베이스 PL/SQL 제어문 - 반복문

데이터베이스 PL/SQL 변수선언