有人可能會忘記啓用它,所以我寧願明確地禁用它,不需要它的表。如何默認啓用行級安全性?
回答
我想你可以在默認情況下通過創建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. 如何啓用Spring安全性?
- 5. 默認的MVC安全性是否利用與ASP相同的安全性.NEt
- 6. 彈簧安全性ROLE_ANONYMOUS在啓用拒絕默認情況下不起作用
- 7. 如何在Tableau中創建多級別行級安全性?
- 8. 行級安全
- 9. 啓用exec()的安全性
- 10. 如何增強HTTP認證安全性?
- 11. 的Oracle行級安全多租戶應用程序/默認值新記錄
- 12. 默認啓用
- 13. 啓用默認
- 14. SQL Server行級安全性 - 多對多
- 15. curl是否默認啓用PHP安裝?
- 16. Apache安全默認安裝權限
- 17. Zend_Db_Select行級安全
- 18. 行級別安全
- 19. 將Internet Explorer安全區域重置爲默認級別
- 20. 啓用Windows防火牆(具有高級安全性)記錄
- 21. 多級彈簧安全性
- 22. 如何在Java中實現行級安全性?
- 23. 春季安全:如何更改默認用戶和密碼?
- 24. 使用(DBMS_RLS)Oracle行級別安全性(RLS)的性能影響?
- 25. 如何禁用全景默認動畫
- 26. 如何在'CollectionEditor'對話框中爲屬性啓用默認值
- 27. Jenkins啓用安全性不起作用
- 28. 如何在emacs啓動時默認啓用非全局副模式?
- 29. Spring安全方法級別安全性註解不起作用
- 30. WCF客戶端安全默認爲Windows
但是你問的問題在哪裏? – tambre
我會改寫:默認情況下如何啓用行級安全性? –