Как вариант - сделайте таблицу в базе (модель) с полями:
user_id, page_id, can_access_till (дата до которой у пользователя есть доступ к этой странице)
При просмотре какой то закрытой страницы делайте проверку есть ли в этой таблице данные текущего пользователя и делайте проверку чтобы can_access_till был меньше текущего времени.
Ну и устаревшие записи из этой таблицы можно по крону удалять, скажем, раз в день, ночью.