Que tal
kaninox,
Te sugiero que busques info sobre
ACL y la podrias implementar utilizando bitwise operations, te dejo un par de referencias:
http://codingrecipes.com/how-to-writ...rations-in-php http://www.litfuel.net/tutorials/bitwise.htm
Mantener un sistema de permisos a base de if(is_admin && is_guest && ...), no es una buena idea, un simple cambio en los requisitos y puede ser un verdadero dolor de cabeza.
Saludos.