BEGIN READ ONLY 是交易層的防呆,不是安全邊界;你測到的現象合理。伺服器端 COPY ... TO file/PROGRAM 以及 pg_read...
補幾個前面回答沒講到的點,都是針對你預檢的寫法。 1. 查成員身分不夠,要分開查 USAGE 和 SET。 pg_has_role(current_user,...
我覺得角色權限跟交易層的都要做,但我會把這兩個當成第一道防線,不是唯一的防線。角色權限設得再細還是有失控的可能,你情況還要加上無法控制使用者自己填的,這一段根本...
https://github.com/pierreforstmann/pg_readonly https://github.com/danolivo/safes...
我會把「齊全但過時」排在「精簡但正確」後面。文件錯比文件少更傷:讀者不知道哪一段已經不準,整份的可信度就垮了。所以英文當 single source of tr...