2008-11-24 73 views
2

我知道这种问题havebeenasked之前,但我的情况有点不同。定制导轨认证/授权

在我的Rails应用程序中,我必须根据现有存储库验证用户登录,然后控制对给定模块的授权。所以,我不想让我的解决方案为我的用户生成一个模型并依靠它。认证本身需要定制。

在这种情况下,什么是最好的插件使用?

回答

2

这里有一个secure_sessions,它不会对你的模型做任何假设。相反,你提供你的环境中一个进程,负责认证:

SecureSessions::Password.validate_proc = proc do |ctrl| 
    # define any proc here which validates username/password etc, and returns a unique ID 
    return nil unless User.authenticate(ctrl.params[:login], ctrl.params[:password]) 
    User.find_by_login(ctrl.params[:login]).id 
end 
0

管理局

我刚刚发布了一款名为Authority这完全是ORM中性宝石;你可以做任何Ruby逻辑为你的应用程序工作。

例如,原始用例涉及将单点登录系统描述的角色与YAML文件中的权限进行比较。