Si quieres algo dinámico no queda otra que utilizar sentencias para controlar el funcionamiento de la aplicación.
Sobre le tema de la cantidad de sentencias, pues dependerá de que y cuantas partes del código quieres controlar.
No será lo mismo controlar solo el acceso a una página general...
Código PHP:
if(ROL === $rol)
{
// Puedes ver la página
}
else
{
// Rediriges a zona segura
}
...que controlar el acceso, y que por ejemplo vean ciertos enlaces o controles según el rol designado.
Código PHP:
if(ADMIN === $rol || ROL === $rol)
{
// Puedes ver la página
(ADMIN === $rol || ROL === $rol || ROL2 === $rol)? $control : $redirect ;
(ADMIN === $rol || ROL === $rol)? $control : $redirect ;
(ADMIN === $rol)? $control : $redirect ;
}
else
{
// Rediriges a zona segura
}
Al final lo que prevalece es que haga lo que quieres, y si eso depende de 30 sentencias, pues tendrás que escribirlas.
Quizás esto te pueda dar nuevas ideas.
http://www.forosdelweb.com/f18/aport...6/#post3509828