Администраторский раздел приложения направляющих

Только что понял, что используемая мной библиотека имеет бесполезно названный клиентский метод DistributionInspect ( ссылка ), который просто возвращает дайджест и манифест изображения, если он найден. таким образом, изображение не сносится.

7
задан GeekJock 28 March 2009 в 05:16
поделиться

3 ответа

Вы могли также сохранить приложения и контроллеры в их обычных местах и использовать фильтры направляющих для управления доступом, который является тем, что я думаю, что Вы ищете здесь.

Если Вы имеете удобную Книгу AWDWR, зеркально отражаете к Задаче F Chap11 Administrivia

  • В основном определите авторизовать метод в app\controllers\application.rb, который проверяет авторизацию, перенаправления к странице входа в систему, если не вошел в систему et.all
  • Контроллеры Mark Вы хотите ограничить доступ к с before_filter s

.

class AdminController < ApplicationController
   before_filter :authorize
   #  ... the rest of the code
end

Это прервет все вызовы к действиям, определенным в AdminController, и вынудит их пойти через, авторизовывают

5
ответ дан 6 December 2019 в 10:53
поделиться

Создать Ваши администраторские контроллеры:

script/generate controller admin/articles

Затем в Вашем routes.rb файле

map.resource :admin do |admin|
  admin.resources :articles, :path_prefix => "admin", :name_prefix => "admin_", :controller => "admin/articles"
end

Вы могли затем получить доступ к индексному URL для этого:

<%= link_to "Articles Admin", admin_articles_path %>
8
ответ дан 6 December 2019 в 10:53
поделиться
map.namespace :admin do |admin|
  admin.register :controller => 'main', :action => 'register'
  admin.login, :controller => 'main', action => 'login'
  # ...
end

Это - то, как Вы вещи пространства имен, добавьте это к другим комментариям здесь об авторизации вещей, и Вы отсутствуете. Взгляните на restful_authentication плагин, чтобы сделать Ваше управление пользователями, намного более быстрое и легче, чем прокрутка Вашего собственного.

Вышеупомянутая маршрутизация принимает контроллеры, и их представления находятся в подкаталоге, названном администратором, который я думаю, то, что Вы хотите.

5
ответ дан 6 December 2019 в 10:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: