来宾用户的cancancan能力

问题描述 投票:0回答:1

站点具有模型Post,它仅显示一个Post,没有任何花哨的地方如果能力我加当没有用户登录时,他们应该能够阅读所有帖子因此在Ability.rb

def initialize(user)    
        can :manage, Post
end

这有效,但当然应该如此

def initialize(user)    
        can :read, Post
end

哪个不起作用(403)

根据我已经读过的内容:read应该为索引显示操作的别名我找不到调试其失败原因的方法。感谢所有帮助

ruby-on-rails cancancan
1个回答
0
投票

我想您正在使用load_and_authorize_resource方法自动授权RESTful样式资源控制器中的所有操作。如果index操作不需要用户登录,则应专门针对index跳过此方法。尝试

load_and_authorize_resource :except => [:index]

© www.soinside.com 2019 - 2024. All rights reserved.