Я хотел бы использовать CanCan поверх приложения Rails 3 на основе Mongoid.Я хотел бы представить общие модели для пользователя, роли и привилегий.По сути, система авторизации должна авторизоваться на основе каждого действия.Поэтому мы хотим хранить привилегированные объекты действий х ролей.
Теперь, когда речь заходит о способности DSL, мы можем динамически генерировать способности как ловушку after_save в модели proivilege.Но это приводит к проблеме в производственном режиме, потому что эти изменения во время выполнения влияют только на процесс сервера, где изменения привилегий были сделаны.
С другой стороны, можно переоценить все способности (пользователей) как before_filter в каждом контроллере.Но это замедляло каждый запрос.
Только сейчас мы не решили, как решить эту проблему.Я благодарен за каждое предложение.
С уважением, Феликс