Rails:使用Authlogic进行授权

nee*_*zer 5 authorization ruby-on-rails authlogic

我需要一个非常精细的授权系统,可以与Authlogic无缝协作.

到目前为止,我已经尝试过这些宝石/插件:

我也看过了,但没试过实施:

我一直在寻找一个很好的教程,详细介绍如何以一种有意义的方式设置Authlogic中的任何一个(只有Lockdown doc似乎概述了如何使用Authlogic设置它),但是几乎没有提出.对我来说最偏向于我的唯一一个是Lockdown的文档,但我不认为这个包对我有用(从我的理解).

我真正喜欢的是一个很好的教程,特别是关于使用Authlogic设置其中一个授权解决方案,或者是一个简单的示例应用程序,我可以看到代码如何组合在一起工作.任何人都可以指出任何好的一步一步(和为什么)资源,或者提供一个简单的应用程序与Authlogic之上设置的这些授权解决方案之一?

nee*_*zer 10

好极了!截至2009年11月16日,Ryan Bates终于通过专门针对此主题的Railscast接听了我的电话!

#188 - 声明授权(使用Authlogic)

谢谢,贝茨先生!


Aar*_*ell 5

我觉得你的第一句话有错字.您必须表示"与Authlogic无缝协作的授权".AuthLogic已经是一种身份验证解决方案.

我认为您可能很难找到专门针对AuthLogic的教程,因为没有理由认证和身份验证需要彼此紧密耦合.

身份验证回答了以下问题:"访问此页面的人是谁?" 授权回答了以下问题:"访问此页面的人有哪些权限?

因此,您的授权需要Authlogic的唯一内容是来自控制器的current_user()方法.例如,参考Acl9教程(http://github.com/be9/acl9/tree/master).我相信您需要自定义的是:subject_method部分(Acl9将您的活动用户称为'主题',因此:subject_method需要设置为返回当前用户的方法的名称,即:current_user如果您遵循基本的AuthLogic文档).