3
A
回答
2
REVOKE ALL
是指所有的權限一個對象上,沒有任何相關的對象。在這種情況下,您會說「所有適用於數據庫的權限,作爲單個對象」。在數據庫級別上存在的唯一權限爲CONNECT
,默認情況下,該權限授予特殊角色Public
,其中所有其他角色都是成員。
因此,如果以這種方式拒絕用戶訪問,您必須撤銷公開的CONNECT權限,然後明確地將其授予您做想要授予訪問權限的角色。
有浮現在腦海中其他幾個選項:
- 設置pg_hba.conf中
- 爲用戶和數據庫組合的拒絕規則對數據庫中的所有模式撤銷使用情況,從而使他們可以連接但不能訪問任何東西。我相信
public
架構已授予公共角色,因此您需要首先像CONNECT一樣撤銷 - 撤消數據庫中的所有對象。對於不同的對象類型,這需要多個語句,如
REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA foo FROM somebody
。您還應該使用ALTER DEFAULT PRIVILEGES
以確保您從現在開始創建的對象不可訪問。
相關問題
- 1. folder.revokePermissions無法撤消權限
- 2. 使用adb授予/撤消權限
- 3. 在oracle中撤銷權限
- 4. 撤銷權限在MySQL的
- 5. 如何授予和撤銷Postgresql用戶的特定權限?
- 6. 在Android中以編程方式撤消權限
- 7. 如何在Chrome和Firefox中撤消授予的權限?
- 8. Azure AD:撤消授權碼?
- 9. 解釋PostgreSQL權限
- 10. 在Android中撤銷運行時權限
- 11. 是否可以使用adb命令撤消管理權限?
- 12. 如何撤消對用戶postgres的複製訪問權限?
- 13. 如何在postgresql的特定日期撤消對用戶組的權利?
- 14. 何處撤銷在Android上授予的Google API權限?
- 15. 導致:java.lang.SecurityException:權限拒絕:}與撤銷權限android.permission.CAMERA
- 16. PostgreSQl pg_dump權限錯誤?
- 17. postgresql備份文件權限
- 18. 有限的備份權postgresql
- 19. postgresql提供權限問題
- 20. 如何在git中「撤消撤消」?
- 21. 在MySQL中,撤銷的權限,賦予普通特權
- 22. LinkedIn Oauth - 從C#撤銷訪問權限#
- 23. 撤銷數據庫的mysql權限
- 24. PL/SQL循環,以撤銷權限
- 25. 撤銷的MySQL root權限仔細
- 26. 撤銷應用的帳戶權限
- 27. 使用Facebook撤銷facebook權限c#SDK
- 28. Redshift撤銷權限不起作用
- 29. Android運行時權限 - 應用程序在用戶撤消權限時崩潰。如何處理它?
- 30. 權限授予用戶在PostgreSQL中
'REVOKE CONNECT ON DATABASE db1 FROM user;' –
當你這樣做時會發生什麼?你是否有錯誤,或者只是沒有達到預期效果? – IMSoP
我沒有得到一個錯誤,我只是沒有得到想要的效果。 – ledesma