【问题标题】:Rails AuthenticationRails 身份验证
【发布时间】:2011-02-21 01:36:53
【问题描述】:

嘿,我需要一些关于 Rails 的帮助,再次!最后是关于 Authlogic.. 好吧,我有点落后了.. 我的意思是,Authlogic 不是我喜欢的 Authentcate 系统.. 所以现在我不想你们告诉我你认为什么是最好的!

我打算将它用于我的一个项目。哪里必须有一些角色,比如管理员、用户和访客。所以你们能告诉我什么是好的,什么是..?

【问题讨论】:

  • 您混淆了身份验证和授权

标签: ruby-on-rails ruby authentication authorization roles


【解决方案1】:

我使用了 Devise,它工作得很好,但是它并没有满足我的需求...... 但是,您可能需要的东西看起来非常简单,例如:http://railscasts.com/episodes/21-super-simple-authentication

【讨论】:

  • @jpartogi 我想将登录表单作为部分嵌入,但我做不到。此外,我更希望在我的源代码中生成控制器,因此如果需要,我可以编辑一些细节。
【解决方案2】:

您需要将身份验证与授权分开。

身份验证涵盖登录/注销过程。授权与查看/使用资源的权限直接相关。

Authlogic 是一个非常好的认证 gem。

对于授权,您可以查看来自 Ryan Bates 的 CanCan,它与 authlogic 集成非常简单(只需一个名为ability.rb 的模型文件夹中的单个文件,您可以在其中配置所有应用程序授权)。

编辑:您也可以使用更简单的解决方案,但您会失去灵活性

【讨论】:

    【解决方案3】:

    我使用 Authlogic 进行身份验证,并使用 DocSavage 的 Rails 授权插件来满足授权需求。它是一个简单而强大的插件。

    Rails 授权插件:http://github.com/DocSavage/rails-authorization-plugin

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 2016-04-12
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多