Database-Recommendation
無需管理員使用者即可設置的數據庫
我正在尋找一個可以在沒有管理員使用者的情況下執行的****數據庫(最好是關係型,但 NoSQL 也可以)。我想用管理員使用者設置數據庫,然後永遠刪除管理員使用者,只用非管理員使用者執行數據庫。Postgres、MongoDB、MySQL 等有類似的東西嗎?
編輯:目標是使數據庫 100% 不受限制地刪除。普通使用者應該只能插入數據,永遠不能刪除和編輯,管理員也不能。
謝謝您的幫助!
您擁有超級使用者的原因是清理普通使用者造成的混亂。
試圖從超級使用者手中奪走這些權力就像要求他們為您的汽車服務並立即扔掉他們所有的扳手和扳手。
你說你不想刪除數據。
簡單的解決方案。
不要授予人們刪除數據的權限。
論點:“但表所有者可以對那張表做任何事情”
真的。所以不要給使用者表所有者級別的帳戶。
論據:“超級使用者可以做任何事情”
真的。所以不要給使用者超級使用者級別的帳戶。
只有您應該有權訪問它,以修復其他人的混亂。
檢查您的安全模型。確定誰需要什麼級別的訪問權限,然後應用它。一開始你可能會遇到一些“阻力”,但要堅持你的信念。你正朝著正確的方向前進。
您可以通過執行在 PostgreSQL 中執行此操作
ALTER ROLE postgres NOSUPERUSER;
但這不是一個好主意,因為最終您將需要超級使用者來執行某些操作(例如,升級到更高版本)。
最好限制超級使用者,使其無法登錄。這可以通過
pg_hba.conf
PostgreSQL 中的配置文件來完成,並且需要對伺服器進行 shell 訪問才能撤消。這就像沒有超級使用者的生活一樣安全,而且以後會省去你的麻煩。