Hola Farookh_Bulsara!!!
Mira, para manejar perfiles en php o como tú lo llamas, roles, para nada se necesitan framework, no son necesarios para lo que tú quieres, eso es otro cuento.
Te explico, un joomla, un zend, son framework, osea "espacios de trabajo", a grandes rasgos, paquetes pre-programados en php que los puedes utilizar dependiendo de tus necesidades sin necesidad de crear código, o al menos si todo lo que necesitas viene el framework.
Eso por un lado, por otro, los roles se deben manejar desde una DB
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
como te dicen arriba, para que cuando un usuario se loguee en tu página, puedas mediante sesiones guardar todos sus datos y de esta manera restringir a que páginas ir y a que páginas no...
Por ejemplo al administrador le das perfil "1" y los usuarios registrados le das perfil "2". Antes de abrir una página de administrador preguntas mediante un if... if($perfil==2)... déjelo entrar... sino... arroje un mensaje de adevertencia: "Estas intentando entrar a una página restringida".
En sí esa es la lógica..., no es mas, pero es decisión tuya la manera de como aplicarla
Saludos