2012-04-01 108 views
5

我有我從不同位置訪問PostgreSQL數據庫,並希望on Rails的3.添加使用Ruby的接口對於認證我需要登錄使用相同的用戶憑據用於create them directly in the database;有沒有一種方法可以讓Rails每次使用不同的用戶名/密碼(基於當前用戶)連接到數據庫? 感謝您的任何提示!使用「數據庫用戶」用Ruby來驗證on Rails的

+0

你爲什麼要這麼做? – ybakos 2012-04-01 22:43:23

+1

@ybakos有整個系統的一致性,因爲在數據庫中存在的觸發依賴於用戶的角色和權限 – Takhion 2012-04-01 22:49:01

回答

1

是的。 在devise上使用自定義身份驗證來查詢底層postgresql數據庫。

請參見:

Custom authentication strategy for devise

我肯定會添加一些一種過濾器,以減少可以用這種方式進行身份驗證的用戶列表。

+0

這看起來像要做到這一點/功能的複雜的設置!我會盡快:)檢查出來 – Takhion 2012-04-01 22:47:02

+1

但如何做任何這種變化這(PostgreSQL的)用戶用於建立與數據庫的連接?當然,您可以使用您喜歡的任何機制對用戶進行身份驗證,但不會更改連接到數據庫連接/會話的用戶/角色。 – 2012-04-01 23:24:25