有人可能會忘記啓用它,所以我寧願明確地禁用它,不需要它的表。如何默認啓用行級安全性?
回答
我想你可以在默認情況下通過創建event trigger.
我沒有嘗試這樣做可能使它但這應該足以讓你開始。
在這種情況下,您實際上擁有在任何CREATE TABLE之後運行並啓用行級別安全性的功能。
PostgreSQL 9.5的PostgreSQL文檔在http://www.postgresql.org/docs/9.5/static/functions-event-triggers.html上,可用於獲取表格信息的函數。這看起來可行。
當然!感謝您指點我正確的方向。 –
默認情況下,行級安全性無法啓用或禁用。你必須ALTER TABLE ... ENABLE ROW LEVEL SECURITY
。但是,我不明白你怎麼能忘記它,因爲表格最初只能由其所有者訪問。如果您隨後使用CREATE POLICY
創建行安全策略,則您仍然無法訪問,因此您會知道自己做錯了什麼。
你可以問自己爲什麼要以ALTER TABLE ... ENABLE ROW LEVEL SECURITY
開頭,但這是postgresql-devel
郵件列表的問題,而不是SO。
好的。我認爲這是因爲性能原因。行級安全性啓用時,'COPY'命令轉換爲普通的'INSERT'。我相信還有其他原因。當我創建一個策略並授予角色「授予」權限時,默認情況下未啓用該事實是一個問題。如果我沒有運行'ENABLE ROW SECURITY',那麼這個策略將不會被應用。 –
- 1. 可以在安裝級別默認啓用java安全管理器嗎?
- 2. 安全 - 默認django ORM層---如何?
- 3. 如何在HBase中啓用安全性?
- 4. 默認的MVC安全性是否利用與ASP相同的安全性.NEt
- 5. 彈簧安全性ROLE_ANONYMOUS在啓用拒絕默認情況下不起作用
- 6. 行級安全
- 7. 啓用exec()的安全性
- 8. 如何增強HTTP認證安全性?
- 9. 默認啓用
- 10. 啓用默認
- 11. curl是否默認啓用PHP安裝?
- 12. Apache安全默認安裝權限
- 13. 行級別安全
- 14. Zend_Db_Select行級安全
- 15. 將Internet Explorer安全區域重置爲默認級別
- 16. 啓用Windows防火牆(具有高級安全性)記錄
- 17. 如何在Java中實現行級安全性?
- 18. 春季安全:如何更改默認用戶和密碼?
- 19. 使用(DBMS_RLS)Oracle行級別安全性(RLS)的性能影響?
- 20. 如何在'CollectionEditor'對話框中爲屬性啓用默認值
- 21. Jenkins啓用安全性不起作用
- 22. Spring安全方法級別安全性註解不起作用
- 23. CoreSpotlight默認索引線程安全
- 24. 彈簧安全默認目標網址
- 25. Asp.net安全:IIdentity.IsAuthenticated默認實現
- 26. GitLab默認網址不安全
- 27. Django默認管理面板安全
- 28. PHP默認哈希函數安全
- 29. SQL Server安全性,只讀爲新數據庫的默認值
- 30. Cookie默認情況下不安全但安全的SSL
但是你問的問題在哪裏? – tambre
我會改寫:默認情況下如何啓用行級安全性? –