У меня есть модели A, B, C, D и т. Д. У меня есть свои обычные контроллеры / представления / помощники для каждой из этих моделей. Доступ к ним осуществляется набором авторов контента в приложении на основе форм для заполнения данных в БД. У авторов контента также будут такие категории, как авторы, издатели, супер-администраторы и т. Д. По сути, мы создали мини-систему управления контентом.
Множество других пользователей (не связанных с вышеуказанным набором) должны иметь доступ к данным в некоторых из этих моделей. Но взгляды на них полностью отличаются. Я также не хочу, чтобы эти пользователи имели экраны редактирования для моделей, которые им разрешено просматривать. По сути, эти ребята являются конечными пользователями, которые используют приложение в качестве хранилища данных только для чтения / аналитики.
Как мне это сделать? Должен ли я создавать отдельные контроллеры и вызывать эти модели для веб-сайта пользователя? Как я могу убедиться, что пользователи сайта не имеют доступа к экранам CMS? Какие-нибудь указатели, принципы проектирования, методы маршрутизации, гемы для такого приложения?