Я использую Ruby on Rails для внутреннего сайта. Различные пользователи сайта имеют доступ к широкому спектру данных и очень разрозненные перспективы данных. В этих разных классах пользователей должны быть уровни доступа. В пределах уровней доступа мне нужно иметь возможность добавлять функции от других классов пользователей.Как запрограммировать пользовательские настройки
В выпущенной версии «Версия 1.0» на интранет-сайте я реализовал общие классы пользователей. Теперь мне необходимо реализовать намного более тонкий контроль доступа пользователей.
Вопрос в том, как?
Какова общепринятая практика кодирования пользовательских настроек (отображение карты (или нет), доступ к этой функции, но не эта функция), не взорвав схему базы данных и заполняя код вида <%, если feature_allowed% > везде.