Помимо настройки пространства имен администратора в моих маршрутах, я использую плагин Declarative_authorization , который позволяет вам определять роли для пользователей и определять элементы управления доступом для действий контроллера, а также атрибуты модели.Если пользователь пытается получить доступ к действию, для которого нет разрешения, плагин перенаправит его запрос.Действительно аккуратный способ обработки и помогает обеспечить детальный уровень безопасности.
В экосистеме Rails есть несколько других плагинов, которые предлагают аналогичную функциональность.