Как создать разрешения на использование материала сайта на месяц, полгода и т.п.?

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

Аватар пользователя markvart markvart 14 января 2009 в 12:56

Есть пользователи которым доступ к материалам сайта открываю по времени на месяц,6 мес и т.д.
Раньше их было мало но теперь я не успеваю контролировать!
Как нибудь можно для пользователей создать разрешения на использование материала (статей) сайта на месяц, полгода и т.п.?

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 14 января 2009 в 14:34

Не совсем понятно, что Вы имеете в виду под «разрешением на использование материала» — доступ к нему на прочтение, разрешение публиковать его на других сайтах или что-то третье?

Аватар пользователя superintendent superintendent 14 января 2009 в 15:43

1. Создать доп. роль, например "привелегированные"
2. Разрешить просмотр материалов только для этой роли.
3. Менять пользователю роль.

Аватар пользователя markvart markvart 14 января 2009 в 15:49

Несовсем то!
Мне нужно для каждого пользователя устанавливать срок действия прав на просмотр!
т.е. есть у меня пользователь Иванов который хочет читать статьи в течении одного месяца и захожу к примеру в его аккаунт и устанавливаю что от текущей даты у него есть 30 дней полного доступа! После того как 30 дней окончились система уже не дает прав просмотра статей

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 14 января 2009 в 16:10

Берёте совет K.V. и пишете модуль, который создаёт чекбокс в профиле пользователей и таблицу в базе, куда пишутся id пользователей, принадлежащих к роли «привилегированные», и таймстемп, когда они эту роль получили. А потом по крону проверяете эту таблицу на предмет того, чтобы разница между CURTIME() и таймстемпом была не более тридцати дней. Если условие для пользователя не выполняется, модуль снимает роль у юзера и вычеркивает запись о нём из таблицы.