Прежде чем задавать себе вопрос, Acegi (или механизм правил и т. Д.) - правильное место, чтобы сделать это, я думаю, вам нужно
анализируйте ваши потребности точно и полностью .
Рассматривая каждую тему (например, , ограничения на просмотр фильма ), существует огромное количество способов реализовать это, и вам необходимо сделать функциональный выбор. Не может быть правильной реализации, если вы уже не определились подробно, что должно быть сделано!
Пример Модель для ваших нужд:
- Ограничить количество обычных фильмов в неделю в соответствии с суммой :
- Роль (3 или 10)
- бонус за пользователя (по умолчанию 0, если не указан)
- Обновите эти номера при необходимости
- Ограничить фильмы списком категорий:
- если для пользователя указан список, используйте его
- в противном случае используйте список, предоставленный для роли
Этот пример имеет много последствий, которые могут быть правильными или неприемлемыми в вашем случае.
Последствия:
- после обновления номера, лимит изменяется немедленно.
- нет памяти о недельных лимитах, вы не можете спросить об этом в прошлом (например, для статистики)
- ...
Предположим, что эта модель не соответствует вашим потребностям, вы сталкиваетесь с тяжелой работой по созданию модели, которая действительно соответствует им. Только когда он у вас есть, подумайте о реализации.