hola amigos espero me puedan ayudar.
 
me encuentro desarrollando una aplicacion en la cual debo de gestionar los usuarios que van a usuar la aplicacion para esto los gestiono mediante dos tablas
la tabla usuarios y otra tipo de usurios. 
me encuentro trabajando MVC como en este ejemplo 
http://www.jourmoly.com.ar/introducc...primera-parte/ 
el usuario al autenticarse guardo su perfil en una variable de session y cuando va a ingresar a cada modulo que en la parte de la logica es un controlador y en este valido que perfil tiene el usuario y muestro la vista    
Código PHP:
Ver originalfunction list_users()
{
 
switch ($_SESSION['perfil']) 
    {
        /*----------------- ( Super Administrador ) ----------------------*/
        case '1':
            require 'views/mod_users.php';
            break;
        /*----------------- ( Administrador ) ----------------------*/
        case '2':
            require 'views/mod_users_sin_post.php';
            break;
        /*----------------- ( Asistente ) ----------------------*/  
        case '3':
        require 'views/acceso_denegado.php';
        break;
                    
    }
 
}
  
amigos entonces les pido ayuda para que el sistema sea mas dinamico , porque por ejemplo si adiciono un nuevo tipo de usuario (estudiante) me tocaria ir al controller y adicionar otro case. 
el requerimiento que tengo es que desde el back-end poder gestionar las acciones que puede realizar un usuario sobre un modulo  (Consultar,Modificar,Eliminar) y que sea dinamico. 
debo crear otras tablas?