Has probado a ver el administrator de Cluster? se basa en niveles de acceso, el usuario Pato tiene un nivel 10 y el usuario pollo tiene un nivel 5 , con esto te basas para mostrar o no una pagina X pues en el inicio de la pagina pones la respectiva validacion:
Código PHP:
if ($_SESSION['nivel_acceso']>5)
{
//muestras la pagina
}
con esto solo la podra ver el usuario Pato, y no pollo.
tambien puedes segmentar partes de tu codigo html o php bajo el mismo esquema...
Saludos