Отображение одной и той же страницы по-разному для пользователей с разными ролями

Мне нужны предложения от кого-то с опытом работы с php.

Я делаю сайт на php, который будет иметь 4 типа пользователей: 1. гость (незарегистрированный), 2. зарегистрированный, 3. зарегистрированы с особыми привилегиями, 4. admins

Таким образом, одна и та же страница будет видна по-разному для всех четырех из них.

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

Это делает код очень большим и неопрятным, и мне приходится снова проверять условия и снова на всех страницах.

  1. Есть ли лучший способ сделать это?

  2. Как это делается на крупных профессиональных веб-сайтах?

  3. Расширенный вопрос: Каков наиболее оптимальный способ сделать то же самое с помощью фреймворка MVC, такого как kohana 3.1? Имеет ли это какое-либо отношение к acl ?

10
задан Paras Narang 29 June 2011 в 12:36
поделиться