gpt4 book ai didi

ruby-on-rails - 绕过标记为公开的特定记录的设计授权的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-04 00:45:02 28 4
gpt4 key购买 nike

我在 Rails 3.2 项目中使用 devise 和 cancan。我有一个 事件 模型与
bool 标志 公众 .如果事件被标记为 公共(public) => 真实 然后我希望任何人,无论是否登录,都能够访问记录

GET /events/:id

如果标记为 公共(public) => 假 然后一系列 cancan 能力将决定对上述资源的授权和访问。

实现这一目标的最佳模式是什么?

最佳答案

您可以通过跳过 authenticate_user 来做到这一点!如果你有这个参数

  skip_before_filter :authenticate_user!, :only => :show, :if => lambda { 
if params[:id]
@event = Event.find(params[:id])
@event and @event.public?
else
false
end
}

关于ruby-on-rails - 绕过标记为公开的特定记录的设计授权的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com