Очевидно, что Тодд сказал правильно. Однако, если вы являетесь поклонником дополнительной безопасности через неизвестность, вы также можете оставить своих new_admin_user
помощников по URL-адресам и Admin::
контроллеров пространства имен, но предоставьте менее широко используемый путь к общедоступным URL-адресам со следующим:
scope :module => "admin", :as => 'admin', :path => 'xyz' do
resources :user
end
A rake route
с этой настройкой покажет маршруты вдоль этих линий:
new_admin_user GET /xyz/users/new(.:format) {:controller=>"admin/users", :action=>"new"}
Полагаю, единственным действующим лицом, которому это помешает, является неискушенный злоумышленник, который просканировал и скомпилировал кучу сайтов Rails, предоставляющих доступ к системе на admin/
, но я не вижу никакого вреда, если вы решитесь отличаться от вашей консоли администратора пути действительно.