【问题标题】:Cancancan ability for guest user来宾用户的 Cancancan 功能
【发布时间】:2019-12-24 16:23:25
【问题描述】:

网站有模型帖子,它只显示一个帖子,没什么特别的 如果在能力中我添加 当没有用户登录时,他们应该能够阅读所有帖子 所以在 Ability.rb 中

def initialize(user)    
        can :manage, Post
end

这可行,但当然应该是

def initialize(user)    
        can :read, Post
end

哪个不起作用 (403)

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

【问题讨论】:

    标签: ruby-on-rails cancancan


    【解决方案1】:

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

    load_and_authorize_resource :except => [:index]

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多