21得票2回答
如何使用Pundit范围?

我刚刚从CanCan转换到Pundit。 我对一些事情不确定,也不知道如何最好地使用Pundit。 例如: 如果您有一个资源可以拥有多个父对象,例如说一个目标属于一个学生和一名教练。 因此,一个学生可以有多个目标,一名教练也可以有多个目标。 在控制器的索引操作中,您可能会这样做:if pa...

15得票1回答
Pundit::AuthorizationNotPerformedError在Rails中的含义

这个错误在 verify_authorized 方法中可能是由什么引起的?如何修复它?

14得票4回答
专家策略与两个输入参数

我对Rails还比较陌生,以下是我的问题(使用Pundit):我想比较两个对象:@record和@foo,如下所示: class BarPolicy < ApplicationPolicy def show? @record.foo_id == @foo end end...

14得票4回答
使用命名空间的Pundit

在我的项目中,我有一个非常普遍的命名空间“admin”。namespace :admin do resources :users, except: :show end 我使用Pundit gem来进行适当的授权,但是我发现在有命名空间的控制器中使用它很困难。我的策略组织如下:-poli...

13得票3回答
Rails 4与Pundit & Statesman gem - 当对象处于某种状态时的策略

我正在尝试使用Rails 4制作一个应用程序。我正在尝试使用Statesman gem进行状态管理,然后使用Pundit进行策略管理。我的Gemfile文件中有:gem 'statesman', '~> 1.3', '>= 1.3.1' gem 'pundit' 我有一个文章模型,...

13得票4回答
如何使用Minitest测试Pundit策略?

Gemfilegem 'pundit', '~> 0.2.1' app/controllers/application_controller.rbclass ApplicationController < ActionController::Base include Pund...

13得票2回答
使用服务对象进行专家授权

工具 Pundit 授权;尝试使用官方Pundit README链接的这个pull请求进行实验; ActiveInteraction 领域服务对象(DSO); RSpec 2.99.1 项目 该项目的代码库在Github上;这里受到审查的是在pundit-1分支下的内容。 我已经遵...

11得票2回答
指数中的专家授权

我最近阅读了 pundit gem 的 README,注意到他们从未在 controller 中授权 index 视图。(相反,他们使用 scope)。他们为此提供了很好的理由,因为索引页面通常包含一系列元素,通过控制生成的列表,您有效地控制了页面上的数据。然而,偶尔可能希望甚至阻止访问索引页...

11得票1回答
在Pundit策略中访问会话参数

看起来Pundit策略无法访问会话参数。由于构造函数不将会话识别为有效变量或方法,因此无法访问会话。是否有任何方法可以访问会话或其他参数?class MyModelPolicy def create? @contructs = Construct.where(['id = ?', ...

10得票2回答
在Rails 4中,如何使用Pundit跳过特定控制器的授权?

我正在使用Rails 4,Devise进行身份验证,Pundit进行授权。 我通过以下代码限制应用程序在每个控制器上检查授权。 class ApplicationController < ActionController::Base include Pundit after_a...