Devise 和 Pundit - 需要一起工作吗?
Devise & Pundit - need to work together?
我正在 Rails 的 Ruby 制作网络应用程序。我的问题是——如果我安装了 devise,我还需要安装 pundit 来控制用户访问吗?
我说的是对当前用户个人资料的简单访问,或者文章的唯一作者可以编辑或删除它。
我需要 Pundit 吗?
不,您不必针对您的情况使用 Pundit。
设计为您设置简单的身份验证系统。
Pundit 使用策略来设置复杂的访问控制。
在您的情况下,您可以简单地检查是否@post.author == current_user。
另一方面,您也可以使用 Pundit 的 def update authorize @post end
。
我正在 Rails 的 Ruby 制作网络应用程序。我的问题是——如果我安装了 devise,我还需要安装 pundit 来控制用户访问吗?
我说的是对当前用户个人资料的简单访问,或者文章的唯一作者可以编辑或删除它。
我需要 Pundit 吗?
不,您不必针对您的情况使用 Pundit。
设计为您设置简单的身份验证系统。 Pundit 使用策略来设置复杂的访问控制。
在您的情况下,您可以简单地检查是否@post.author == current_user。
另一方面,您也可以使用 Pundit 的 def update authorize @post end
。