Hola Nelson,
Al igual más que a partir de roles te interesaría mirarlo desde un punto de vista de capacidades, el rol en un contexto es el conjunto de capacidades que tiene el usuario. Puedes ocultar o regular el acceso a lo que quieras con has_capability('id_de_la_capacidad', $context)