我读到一篇文章此处和我用在那里发现原理写行政检查我的控制器。基本上,它会检查你在做什么控制器,然后创建一个数组说,如果这个人的权限看到控制器,比发现,通过它。

这篇文章的作者说,读者不应该使用示例代码,因为它是有缺陷的,他们应该使用他的插件(当然现在已经过时)。他说:

  

“有在生产模式由于使用类变量和类缓存运行时,一些问题与上面的代码。”

我有一个测试失败,我认为这可能是由于这一点,但我不是很肯定,我不应该使用什么样的代码的一部分。我有(在application.rb中)如下:

 controller = params[:controller]
 action = params[:action]

但是,我改变了为:

controller = self.class.name
action = params[:action]

我如何正确地存取动作的名称?一般都能在开发模式下,你不能在生产中做做什么样的事情?

有帮助吗?

解决方案

你有没有考虑一个基于角色的权限插件呢? 请参见下面的计算器问题:

哪Rails插件中是最好的基于角色的权限? (请提供每一个答案提名)

我不知道你已经在。有问题的插件可能有一些问题,粘贴代码的生产使用的任何问题由于@@可能滥用不过,我还没有彻底检查了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top