Автоматическое изменение доступа к ресурсу
Имеются ресурс modx и несколько групп пользователей. Есть ли решение для автоматической смены политики доступа? Если брать аналогию с новостным порталом, то сегодня видят только подписчики, завтра — авторизованные, послезавтра — все остальные?
Вручную доступ поменять можно, но это не является проблемой только пока ресурсов не особо много. Переключать вручную даже несколько десятков — уже не так и легко. Существует ли какое-нибудь дополнение для решения этой задачи? Сутки взяты условно, просто некий период времени. Я ничего по данному вопросу не нашел, но, возможно, на основе некоего плагина можно такое сообразить, поковырявшись немного?
Вручную доступ поменять можно, но это не является проблемой только пока ресурсов не особо много. Переключать вручную даже несколько десятков — уже не так и легко. Существует ли какое-нибудь дополнение для решения этой задачи? Сутки взяты условно, просто некий период времени. Я ничего по данному вопросу не нашел, но, возможно, на основе некоего плагина можно такое сообразить, поковырявшись немного?
Комментарии: 5
Да тут немного с API MODx поразбираться надо и можно самому такой плагин навоять.
Ясно, спасибо. Похоже, пора начинать учить php и modxApi.
Простейший плагин на событие OnLoadWebDocument. Проверка пользователя на присутствие в группе для указанной разницы между текущей датой и датой публикации publushedon. Если разница 1 день, то проверка на присутствие в группе подписчиков ($modx->user->isMember('Группа подписчиков'). И т.д.
А если условие не выполняется, то пользователь перенаправляется на страницу для неавторизованных пользователей, указанную в системных настройках
$modx->sendUnauthorizedPage();
Ну еще вариант по крону раз в сутки переносить документы в разные группы ресурсов.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.