本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Babelfish for Aurora Postgre 中管理許可和存取控制SQL
在 Babelfish for Aurora Postgre 中SQL,您可以管理資料庫、結構描述和物件的許可和存取控制。下表將概述在 Babelfish 中授予許可的特定SQL命令,以實現各種存取控制案例。它將涵蓋可實作的支援使用案例,以及目前不支援案例的解決方法。這將允許您設定適當的許可,以在使用 Babelfish 資料庫時滿足您的安全和合規要求。
支援的使用案例
下表說明 Babelfish 中支援的使用案例。對於每個使用案例,資料表會顯示實現所需的動作和範例SQL命令。
使用案例 | 動作 | SQL 命令 | 說明 |
---|---|---|---|
允許登入在任何資料庫中執行 SELECTs/DMLs/DDLs |
新增登入至 sysadmin 伺服器角色 |
ALTER SERVER ROLE sysadmin ADD MEMBER |
無 |
允許登入在資料庫中執行 SELECTs/DMLs/DDLs |
讓登入成為資料庫的擁有者 |
ALTER AUTHORIZATION 開啟DATABASE:: |
資料庫只能有一個擁有者 |
允許資料庫使用者在結構描述上執行 SELECTs/DMLs |
授予結構描述上資料庫使用者的許可 |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
無 |
允許資料庫使用者在結構描述上執行 SELECTs/DMLs |
讓資料庫使用者在結構描述建立時間擁有結構描述 |
CREATE SCHEMA |
目前不支援在建立後變更結構描述擁有權 |
允許資料庫使用者對物件執行 SELECTs/DMLs |
將許可授予物件上的資料庫使用者 |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
無 |
不支援的使用案例與解決方法
下表說明 Babelfish 中不支援但可以使用解決方法達成的使用案例。
使用案例 | 動作 | SQL 命令 | 說明 |
---|---|---|---|
允許資料庫使用者在資料庫中執行 SELECTs/DMLs/DDLs,包括捨棄資料庫 |
成為資料庫的登入擁有者 |
ALTER AUTHORIZATION 開啟 DATABASE |
目前不支援將資料庫使用者/角色新增至 db_owner 角色 |
允許資料庫使用者SELECTs僅在資料庫中執行 |
SELECT 授予資料庫中所有結構描述上的資料庫使用者 |
GRANT SELECT 開啟 SCHEMA:: |
|
允許資料庫使用者DML對資料庫中的所有物件執行此操作 |
DELETE 將 INSERT、 UPDATE授予資料庫中所有結構描述上的資料庫使用者 |
GRANT INSERT、UPDATE、DELETE開啟 SCHEMA:: |
|
不支援的使用案例
下表說明 Babelfish 不支援的使用案例。
使用案例 | 說明 |
---|---|
允許資料庫使用者DDLs僅在資料庫中執行 |
|
允許資料庫使用者僅 CREATE/ALTER/DROP 任何資料庫角色 |
|
允許資料庫使用者僅 GRANT/REVOKE 許可資料庫中的物件 |
|
允許資料庫使用者僅 CREATE/ALTER/DROP 任何使用者 |
|
允許資料庫使用者僅授予和撤銷資料庫存取權,以及別名使用者帳戶以登入 |
|
允許僅登入 CREATE/DROP 任何資料庫 |
|
僅允許登入ALTER任何登入 |
|