Проверьте, если текущий контроллер имеет родитель другого другого контроллера внутри Application_Controller

StackOverflow https://stackoverflow.com/questions/4206885

  •  25-09-2019
  •  | 
  •  

Вопрос

У меня есть салатная часть сайта для отдельных, преданных клиентов, у них есть инструменты под / выделенные пути, и все контроллеры у них есть наследства посвященногоController. Я хочу создать до_filter в Application_Controller, чтобы защитить этих клиентов от открытия любых других страниц, которые не находятся в контроллерах, которые унаследованы Sediction_Controlle.

Это было полезно?

Решение

Если вы используете before_filter в ApplicationController, чтобы предотвратить покупки, вы можете перейти на страницы, вы можете использовать skip_filter В базовом контроллере для выделенного контроля.

Так что для наших у нас есть:

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 пропустит From_Filter из ApplicationController.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top