首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Pundit :页面重定向不正确

Rails Pundit :页面重定向不正确
EN

Stack Overflow用户
提问于 2020-05-16 00:26:16
回答 1查看 89关注 0票数 0

我安装了Activeadmin和Pundit gems。

在application_controller.rb中添加了'include Pundit‘。

定义的package_policy.rb

代码语言:javascript
复制
class PackagePolicy < ApplicationPolicy
  def update?
    user.admin?
  end
end

application_policy.rb:

代码语言:javascript
复制
class ApplicationPolicy
  attr_reader :user, :record

  def initialize(user, record)
    @user = user
    @record = record
  end

  def index?
    false
  end

  def show?
    false
  end

  def create?
    false
  end

  def new?
    create?
  end

  def update?
    false
  end

  def edit?
    update?
  end

  def destroy?
    false
  end

  def scope
    Pundit.policy_scope!(user, record.class)
  end

  class Scope
    attr_reader :user, :scope

    def initialize(user, scope)
      @user = user
      @scope = scope
    end

    def resolve
      scope
    end
  end
end

然后我就会得到

代码语言:javascript
复制
page isn’t redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete

在我的浏览器里。也许,它是无限循环或类似的东西。

我有一些不同的package_policy.rb配置,但添加application_policy.rb后-在尝试登录Activeadmin面板后,结果总是在浏览器中出现错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-27 17:24:06

我允许对ApplicationPolicy中的所有方法执行所有操作。

在我为我的资源创建了具有所需权限的新策略之后。

在ApplicationPolicy中:

代码语言:javascript
复制
...
  def index?
    true
  end

  def show?
    true
  end

  def create?
    true
  end

  def new?
    create?
  end

  def update?
    true
  end

  def edit?
    update?
  end

  def destroy?
    true
  end
...

在任何其他策略中,例如:

代码语言:javascript
复制
...
  def index?
    user.admin?
  end

  def show?
    user.admin?
  end

  def create?
    user.admin?
  end

  def new?
    create?
  end

  def update?
    user.admin?
  end

  def edit?
    update?
  end

  def destroy?
    user.admin?
  end
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61824012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档