Tienes que usar un framworks orientado a objeto y el mejor de todos es
Zend FrameWork desarrollados por los que mantienen y desarrollan PHP.
El package que sirve para roles es
Zend_Acl (Access control list)
Te recomiendo que te pases al foro de PHP Oirentado a Objetos
Saludos.