Babelfish for Aurora PostgreSQL에서 권한 및 액세스 제어 관리
Babelfish for Aurora PostgreSQL에서 데이터베이스, 스키마 및 객체에 대한 권한 및 액세스 제어를 관리할 수 있습니다. 다음 표에는 Babelfish에서 다양한 액세스 제어 시나리오를 달성할 수 있는 권한을 부여하는 특정 SQL 명령이 요약되어 있습니다. 현재 지원되지 않는 사례에 대한 해결 방법뿐만 아니라 구현할 수 있는 지원되는 사용 사례를 다룹니다. 이렇게 하면 Babelfish 데이터베이스로 작업할 때 보안 및 규정 준수 요구 사항에 맞게 적절한 권한을 구성할 수 있습니다.
지원되는 사용 사례
다음 표에서는 Babelfish에서 지원되는 사용 사례를 설명합니다. 각 사용 사례에 대해 표에는 이를 달성하는 데 필요한 작업과 샘플 SQL 명령이 나와 있습니다.
사용 사례 | 작업 | SQL 명령 | 설명 |
---|---|---|---|
모든 데이터베이스에서 SELECTs/DMLs/DDLs를 수행하기 위한 로그인 허용 |
sysadmin 서버 역할에 로그인 추가 |
ALTER SERVER ROLE sysadmin ADD MEMBER |
None |
데이터베이스에서 SELECTs/DMLs/DDLs를 수행하기 위한 로그인 허용 |
로그인을 데이터베이스의 소유자로 설정 |
ALTER AUTHORIZATION ON DATABASE:: |
데이터베이스에는 소유자가 하나만 있을 수 있습니다. |
데이터베이스 사용자가 스키마에서 SELECTs/DMLs를 수행하도록 허용 |
스키마에서 데이터베이스 사용자에게 권한 부여 |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
None |
데이터베이스 사용자가 스키마에서 SELECTs/DMLs를 수행하도록 허용 |
스키마 생성 시 스키마의 데이터베이스 사용자 소유자 생성 |
CREATE SCHEMA |
생성 후 스키마 소유권 변경은 현재 지원되지 않습니다. |
데이터베이스 사용자가 객체에서 SELECTs/DMLs를 수행하도록 허용 |
객체의 데이터베이스 사용자에게 권한 부여 |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
None |
지원되지 않는 사용 사례 및 해결 방법
다음 표에서는 Babelfish에서 지원되지 않지만 해결 방법을 사용하여 달성할 수 있는 사용 사례를 설명합니다.
사용 사례 | 작업 | SQL 명령 | 설명 |
---|---|---|---|
데이터베이스 사용자가 데이터베이스 삭제를 포함하여 데이터베이스에서 SELECTs/DMLs/DDLs를 수행하도록 허용 |
로그인을 데이터베이스의 소유자로 만들기 |
ALTER AUTHORIZATION ON DATABASE |
db_owner 역할에 데이터베이스 사용자/역할 추가는 현재 지원되지 않습니다. |
데이터베이스 사용자가 데이터베이스에서 SELECTs만 수행하도록 허용 |
데이터베이스의 모든 스키마에서 데이터베이스 사용자에게 SELECT 부여 |
GRANT SELECT ON SCHEMA:: |
데이터베이스 역할 |
데이터베이스 사용자가 데이터베이스의 모든 객체에서 DML을 수행하도록 허용 |
데이터베이스의 모든 스키마에서 데이터베이스 사용자에게 INSERT, UPDATE, DELETE 권한 부여 |
GRANT INSERT, UPDATE, DELETE ON SCHEMA:: |
데이터베이스 역할 |
지원되는 사용 사례
다음 표에서는 Babelfish에서 지원되지 않는 사용 사례를 설명합니다.
사용 사례 | 설명 |
---|---|
데이터베이스 사용자가 데이터베이스에서 DDLs만 수행하도록 허용 |
데이터베이스 역할 |
데이터베이스 사용자에게 모든 데이터베이스 역할에 대한 CREATE/ALTER/DROP만 허용 |
데이터베이스 역할 |
데이터베이스 사용자에게 데이터베이스의 객체에 대한 GRANT/REVOKE 권한만 허용 |
데이터베이스 역할 |
데이터베이스 사용자에게 모든 사용자에 대한 CREATE/ALTER/DROP만 허용 |
데이터베이스 역할 |
데이터베이스 사용자가 로그인에 데이터베이스 액세스 권한 및 별칭 사용자 계정을 부여 및 취소할 수만 있도록 허용 |
데이터베이스 역할 |
로그인에 모든 데이터베이스에 대한 CREATE/DROP만 허용 |
|
로그인에 모든 로그인에 대한 ALTER만 허용 |
|