Главная страница, или определенная базовая страница, является лучшим местом для размещения такой логики.Причина этого в том, что вы размещаете свою логику фильтрации в одном месте.Копирование кода резака печенья для каждой страницы приведет к проблемам в будущем.
Вы также должны сделать эту логику как можно более общей и хранить в базе данных данные, которые будут меняться (ваш список страниц, ваши разрешения и т. Д.)Это минимизирует изменения кода в будущем, когда вы хотите добавить страницы.
Наконец, вам нужно определить какое-то поведение по умолчанию для страниц, которые не определены.В идеале вы должны заблокировать страницы, которые не имеют разрешающих данных.Это гарантирует, что вы случайно не разрешите доступ к странице, которая должна быть ограничена.