2011-09-17 102 views
0

我们在CREATE和UPDATE的声明性身份验证中遇到错误。我们不知道为什么,因为莫名其妙的错误,也没有任何用户进行身份验证并以某种方式会话迷路:Rails声明性身份验证失败

`授权:: NotAuthorized在CartypesController#更新

未找到更新#匹配规则(roles [:guest],privileges [:update],context:cartypes)。 `

中的作用“后台”已在authentication_controller.rb权利:has_permission_on :cartypes, :to => [:index, :show, :new, :create, :edit, :update, :destroy, :delete]

在计算器有一个类似的问题:Link to Stackoverflow Question

我们是新的铁路和已经尝试了这个第一次,其他展会和清单工作罚款..(GET操作)

任何帮助赞赏...... thx。

编辑:我们能够解决这个问题,因为我们在讨论模型安全性时发现关于“声明性授权”的文档并不那么清楚!如果您仔细阅读,在使用模型安全性时,需要将## Heading ## Authorization.current_user设置为请求的用户(在application_controller.rb中)。对于rails-n00bs,它可能并不那么清晰......

+0

BTW:我们使用的轨道3.0.9 – fisco

+0

你能不能从您的评论信息添加到这个问题本身?你能否添加以下信息:添加的宝石(用于声明性验证?),更改路线文件。 – mliebelt

回答