aquamaster: Блог

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

Ограничение доступа с помощью Rules

7 декабря 2013 в 8:47

На сайте есть нода, предоставляющая некий сервис с помощью полей, видимых для роли "Авторизированный пользователь". Необходимо ограничить доступ к этому сервису в ноде с помощью следующей конструкции:

Если юзер (роль "Авторизированный пользователь") посетил ноду (номер ноды Х) более чем N раз в течении срока (скажем, 1 месяц), то поменять роль для такого юзера (выполнившего перечисленные условия) на другую роль ("Авторизированный пользователь 2 без доступа к полям ноды Х") на определённый срок (к примеру, 1 месяц). Плюс выслать письмо на ящик этого юзера с уведомлением: [юзер], вы превысили лимит посещений страницы [титл ноды Х], доступ к ней ограничен на срок [срок ограничения].