Общий способ сделать это - добавить к вашему application_controller.rb
метод, который проверяет сеанс пользователя (возможно, передает пользователя) и, если пользователь найден в сеансе, проверяет, является ли этот пользователь is_admin
в соответствии с вашимcode.
Затем от каждого из ваших других контроллеров, так как они расширяются от ApplicationController
, добавьте before_filter :check_for_admin, :only => :destroy
(или как вы называете ваш метод) к любому из действий, которые вас интересуют.Вы можете повторить строку before_filter...
в верхней части всех контроллеров, где вы хотите использовать это.Логика авторизации извлекается в свой собственный метод.Мы использовали такую настройку с AuthLogic в нескольких проектах, вы можете найти конкретные примеры кода в Google, но опять же, общий шаблон - извлечь общий код контроллера в контроллер приложения и вызвать его с before_filter.