Задание ограничений на ввод определенной информации для конкретного пользователя

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 23 октября 2013 в 19:24

Добрый день.

Допустим, есть сайт, на котором разные пользователи могут вводить разный контент, а также комментировать, голосовать и т.д.
И возникает задача - периодически для определенных пользователей временно ограничивать права на ввод определенных типов контента (например, определенному пользователю по причине его скандального характера сроком на 2 недели запретить вводить более 3 комментариев в день).
Ну, и чтобы сама процедура назначения такого ограничения проходила с как можно меньшим числом переходов между страницами.

Такой вопрос - каким образом эту задачу проще и правильнее всего решить ?
Общий бан, думаю, здесь не подойдет.

Приспособить для этого флаги + Rules + Rules Sheduler, чтобы флаг как сущность имел также поля "длительность" и "причина бана" ?
Ну и соответственно доработать доступ к определенным пунктам меню с помощью hook_menu_alter.

Или добавить специфические роли, назначение которых пользователю будет наоборот запрещать что-либо делать ?

Поделитесь, пожалуйста, опытом, кто что-либо такое делал.