본문 바로가기
IT Basic/Data

[DB] 데이터베이스 개론 - 11장 보안과 권한 관리

by HouseDust 2022. 2. 7.
반응형

11장, 보안과 권한 관리

 

데이터베이스 보안

  • 물리적 환경에 대한 보안
    : 자연재해 등으로부터 보호
  • 권한 관리를 통한 보안
    : 권한이 없는 사용자로부터 보호
  • 운영 관리를 통한 보안
    : 권한이 있는 사용자로부터 보호

접근 제어(access control) : 계정이 발급된 사용자가 로그인에 성공했을 경우에만 데이터베이스에 접근이 가능하도록 하는 것

 

 

 

권한의 부여

GRANT 권한 ON 객체 TO 사용자 [WITH GRANT OPTION];


객체 권한의 부여

객체의 소유자가 부여할 수 있다.

부여할 수 있는 주요 권한 : INSERT, DELETE, UPDATE, SELECT, REFERENCES 

UPDATE와 SELECT권한은 테이블의 일부 속성에만 권한을 줄 수도 있다.

WITH GRANT OPTION을 포함하면, 권한을 부여받은 사용자는 자신이 부여받은 권한을 다른 사용자에게 부여할 수 있다.

 

시스템 권한의 부여

데이터베이스 관리자가 부여할 수 있다. (데이터베이스 관리와 관련된 작업에 대한 권한)

 

 

권한의 취소

REVOKE 권한 ON 객체 FROM 사용자 CASCADE | RESTRICT;

A 사용자의 권한을 취소할 때, A 사용자가 권한을 부여했던 다른 사용자의 권한까지 모두 연쇄적으로 취소하고 싶을 때 CASCADE를 사용한다.

 

사용자별로 권한을 부여하고 취소하기가 매우 번거롭다. 여러 사용자에게 동일한 권한을 한꺼번에 부여하고 취소하기

위해 역할(role)을 사용한다.

 

역할 생성

CREATE ROLE 롤이름;

 

역할에 권한 부여

GRANT 권한 ON 객체 TO 롤이름;

 

사용자에게 역할 부여

GRANT 롤이름 TO 사용자;

 

사용자에게 부여된 역할 취소

REVOKE 롤이름 FROM 사용자;

 

역할 제거

DROP ROLE 롤이름;

 

 


참고자료

김연희, 『데이터베이스 개론 2판』, 한빛문화원(2019), p472-p494

 
반응형

댓글