0

我有一个单独的网站部分供单独的专用客户使用,他们在 /dedicated 路径下有工具,并且他们拥有的所有控制器都是 DedicatedController 的继承。我想在 application_controller 中创建一个 before_filter,以保护此客户不打开不在由 dedicated_controlle 继承的控制器中的任何其他页面。

4

1 回答 1

0

如果您before_filter在 ApplicationController 中使用 a 来阻止客户访问那里的页面,您可以skip_filter在 DedicatedController 的基本控制器中使用。

所以对于我们来说,我们有:

class ApplicationController
  before_filter :ensure_not_a_customer
  .
  .
end
class Admin::BaseController < ApplicationController
  skip_filter :ensure_not_a_customer
  .
  .
end
class Admin::WebpageController < Admin::BaseController
  .
  .
end

然后从 Admin::BaseController 继承的任何东西都会跳过 ApplicationController 的 before_filter。

于 2010-11-17T19:58:47.460 回答