XaoGao / Todoser

Clone trello
3 stars 11 forks source link

Создать базовый контроллер для admin контроллеров #209

Closed XaoGao closed 2 years ago

XaoGao commented 2 years ago

В будущем будет админская панель, котрые будут выгружать данные, нужно: 1) Создать файл app/controller/admin/admin_controller.rb 2) В файле config/routs.rb добавить

namespace :admin do
end

3) В файле admin_controller.rb создать класс

Class AdminController < ApplicationController
  before_filter :authenticate_admin!
  # TODO: подумать как можно проверять роль пользователя внутри метода :authenticate_user! для нужного routes
  def  authenticate_admin!
    user_signed_in? && current_user.admin?
  end
end