2012-04-01 106 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