데이터베이스 권한
데이터베이스 권한 (Database permissions)
데이터베이스 권한은 데이터베이스나 데이터 플랫폼 안에서 사용자나 롤(role)에 부여되는 접근 권리와 특권(privilege)이에요. 테이블, 뷰, 스키마, 나아가 데이터베이스 전체 같은 다양한 데이터베이스 객체에서 사용자나 롤이 어떤 작업을 할 수 있는지 지정하도록 도와줘요.
출처: 문서
본문
왜 유용한가요 (Why are they useful)
- 데이터베이스 권한은 보안과 데이터 접근 제어에 필수적이에요.
- 오직 승인된 사용자만 특정 작업을 수행할 수 있게 보장해요.
- 데이터 무결성 유지, 무단 변경 방지, 민감 데이터 노출 제한에 도움을 줘요.
- 또한 데이터 프라이버시 규정 준수와 감사(audit)를 지원해요.
어떻게 사용하나요 (How to use them)
- 사용자와 관리자는 SQL 문이나 데이터베이스 시스템의 인터페이스를 통해 테이블, 스키마 등 다양한 레벨에서 권한을 부여·관리할 수 있어요.
- 개별 사용자나 롤(사용자 그룹)에 그 책임에 따라 권한을 할당해요.
- 대표적인 권한으로는 "SELECT"(읽기), "INSERT"(데이터 추가), "UPDATE"(데이터 수정), "DELETE"(데이터 삭제), 그리고 "CREATE"와 "DROP" 같은 관리 권한이 있어요.
- 사용자가 자신의 작업을 수행하는 데 필요한 접근 권한을 가지되, 권한이 과도하게 확장되지 않도록 할당해야 해요.
한 가지 참고할 점은 데이터 플랫폼 제공자마다 특권의 접근 방식과 이름이 다를 수 있다는 거예요. 자세한 내용은 각 제공자의 문서를 참고하세요.
예시 (Examples)
데이터베이스 권한 설정 방법과 예시에 대해서는 다음 데이터베이스 권한 페이지를 참고하세요:
- Databricks
- Postgres
- Redshift
- Snowflake
더 알아보기 (Learn more)
- Databricks, Postgres, Redshift, Snowflake 권한 문서를 각각 확인하세요.