права доступа и навигация по сайту

Single

пилот капсулы
права доступа и навигация по сайту

Разрабатывая систему контроля доступа на сайте столкнулся с вопросом на который никак не получается найти ответ.
Значит имеем контроллер menu с методом sitemap и модель дерево сайта
нужно отрисовать карту сайта с учетом прав доступа, т.е. гости могут видеть ссылки только явно помеченные как доступные на сайте и администратор которому должны быть показаны все ссылки включая "скрытые"
вопрос. на каком этапе в зависимости от уровня доступа юзверя будет правильным определять какие ссылки можно показывать а какие нельзя?
 

WebAngel

Новичок
При рендеринге в хтмл проверять права доступа. Это позволит сохранить дерево в кэше.
 

Single

пилот капсулы
При рендеринге в хтмл проверять права доступа.
собственно сейчас так и происходит.
но вариант хорош только в случае если шаблоны адаптирует программист, у нас же получается так что шаблоны частенько изменяются/добавляются верстальщиками которым по сути доступен только массив с данными которые нужно раскидать по шаблону.
Пока все что приходит на ум это какой то дополнительный уровень в задачи которого будет входить дополнительная валидация данных загружаемых контроллером в шаблоны.
 

WebAngel

Новичок
Почему бы не создать метод, который принимает общее дерево, а выдает уже с учетом АСL и этот массив передается в шаблон.
Т.е. смысл в том, чтобы не сразу получать дерево с учетом ацл, а сначала общее, а потом его обрабатывать.
 
Сверху