2009-06-09 95 views
5

我需要一个非常细化的授权系统,可以与Authlogic无缝协作。Rails:授权与Authlogic

我已经试过这些宝石/插件至今:

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

我搜索周围一个很好的教程,详细说明了如何设置任何这些与Authlogic在某种程度上是有道理的(仅锁定文档似乎概括了如何与Authlogic此设置)但几乎没有想到。对我来说最遥远的意义之一就是Lockdown的文档,但我不认为这个软件包适用于我(根据我的理解)。

我真正爱的是一个很好的教程特别设置这些授权解决方案之一了Authlogic,或者一个简单的示例应用程序在那里我可以看到代码是如何走到一起和作品。任何人都可以向我指出任何好的分步(以及为什么)资源,或者提供一个简单的应用程序,并在Authlogic之上设置这些授权解决方案之一?

+0

您能否详细说明在尝试使用authlogic安装ACL9时究竟没有意义? – Javier 2009-06-11 21:30:49

+0

那么,我得到了它,如果我试图访问一个受限制的页面,我得到了一个Rails异常ACL9 :: AccessDenied ...但没有在文档(我可以找到)的地方告诉我如何定制如何处理这个异常(特殊格式的页面?重定向到登录页面?等) – neezer 2009-06-12 18:25:48

回答

5

我认为你的第一句话有一个错字。您必须是指“与Authlogic无缝协作的授权”。 AuthLogic已经是一种认证解决方案。

我想你可能正在努力寻找一个特定于AuthLogic的教程,因为没有理由需要授权和认证彼此紧密耦合。

身份验证回答了问题:“访问此页面的人是谁?” 授权回答这个问题:“什么权限,并访问该网页的人有

所以你的授权,Authlogic需要的仅仅是从你的控制器CURRENT_USER()方法,例如,采取Acl9教程(http://github.com/be9/acl9/tree/master。 )。我相信你需要自定义的是:subject_method部分(Acl9将你的活动用户称为'主题',所以:subject_method需要设置为返回当前用户的方法的名称,即:current_user如果您遵循基本的AuthLogic文档)。