Предположим у каждого пользователя есть роль. Роли соответствуют ид страниц. Для внешних ссылок я сделал такую проверку (грузится во фрейм). Перед загрузкой смотрю есть в таблице haspage (сводная таблица - id роли, id страницы) запись и в зависимости от этого отображаю или нет. Но вот для внутренних ссылок я храню относительный путь типа (site\index, page\admin) и прочее. Сделать бы какой нить blockpost.php, чтобы при запросе к любой странице проверялась роль, есть ли у неё права для отображения?
а можно поподробнее?
предположим я могу проверить линк таким образом (псевдокод)
$page = Userpage::model->find(id_role = yii->id_role))
foreach ($page as $row)
{
if ($row->link == $this_link)
render($this_link)
else echo 'нет прав'
}
а если 20 ролей? с указанием в каждой роли доступных ссылок? прописывать каждой? возникла мысль фреймить содержимое страницы, сгенеренное Yii но без хэдера и футера