2015-01-14 49 views
2

出於安全原因,我有一個heroku項目應該訪問一個heroku postgresql數據庫,但用戶只能訪問一些表。heroku postgresql與多個用戶和權限

我如何在heroku postgresql上做到這一點?

我能想到這樣做的唯一方法是:

  • 創建與PostgreSQL的開發插件Web項目。這將在HEROKU_COLOR_X url中創建一個新的數據庫;
  • 多次使用另一個postgresql dev插件創建另一個web項目,以使此HEROKU_COLOR_ *與先前的HEROKU_COLOR_X相同;
  • 用user_2(admin)在HEROKU_COLOR_X中登錄,創建一些表格作爲user_2,併爲某些表格授予對user_1的訪問權限。

這將導致相同的數據庫主機(HEROKU_COLOR_X)和2個用戶/密碼(user_1用於Web項目訪問,user_2用於數據庫完全訪問)。

..但有沒有更好的解決方案?

最好,

回答

3

我不知道你的理論,但不幸的是,Heroku Postgres docs狀態:

不能創建或修改在Heroku Postgres的數據庫和角色。 以下SQL僅供參考。

我很喜歡它,如果這個限制可以改變或解決,因爲細化權限是安全性必不可少的。