DB 권한설정

Soozoo·2024년 7월 10일

데이터베이스(DB)

목록 보기
13/19

권한 설정의 개념

  1. 보안 강화: 민감한 데이터에 대한 접근을 제한하여 외부 공격이나 내부 오류로부터 데이터를 보호합니다.
  2. 데이터 무결성 유지: 사용자가 데이터를 수정할 수 있는 범위를 제한하여 데이터의 일관성을 유지합니다.
  3. 규정 준수: 법적 요구 사항에 따라 데이터 접근과 조작을 제어하고 추적할 수 있습니다.

권한 설정 방법

권한을 설정하기 위해 주로 사용되는 SQL 명령어는 다음과 같습니다:

  • GRANT: 사용자나 역할에게 특정 권한을 부여합니다.
  • REVOKE: 사용자나 역할로부터 권한을 취소합니다.

예제

다음은 간단한 예제를 통해 권한 설정을 설명합니다.

1. 권한 부여 (GRANT)

-- 사용자에게 특정 테이블의 SELECT 권한 부여
GRANT SELECT ON employees TO username;

-- 사용자에게 모든 테이블의 INSERT, UPDATE 권한 부여
GRANT INSERT, UPDATE ON *.* TO username;

-- 사용자에게 특정 프로시저의 EXECUTE 권한 부여
GRANT EXECUTE ON procedure_name TO username;

-- 사용자에게 데이터베이스의 모든 권한 부여
GRANT ALL PRIVILEGES ON database_name.* TO username;

2. 권한 취소 (REVOKE)

-- 사용자로부터 특정 테이블의 SELECT 권한 취소
REVOKE SELECT ON employees FROM username;

-- 사용자로부터 모든 테이블의 INSERT, UPDATE 권한 취소
REVOKE INSERT, UPDATE ON *.* FROM username;

-- 사용자로부터 특정 프로시저의 EXECUTE 권한 취소
REVOKE EXECUTE ON procedure_name FROM username;

-- 사용자로부터 데이터베이스의 모든 권한 취소
REVOKE ALL PRIVILEGES ON database_name.* FROM username;
profile
넙-죽

0개의 댓글