Hola me tope con el siguiente problema y no puedo hallar la solución por eso este post, mi problema es el siguiente para hacerla simple supongamos que tengo dos tipos de usuarios digamos Roles= {Usuario y Admin} y digamos que dentro de mi aplicacion quiero que compartan ciertas rutas en la aplicación como por ejemplo CREAR POST si estariamos hablando de un foro, el problema es como el routing.yml las rutas igual las toma del ultimo archivo que leyo me intenta un cambio de perfil y como no hay permisos no me deja ingresar. o me cambia en la URL del navegador de miweb/Administrador/Cont/operacion a miweb/Usuario/Cont/operacion y no quiero que suceda eso.
Mis Archivos asi se dan una mejor idea
Dentro de app/config/routing.yml
Código:
usuario:
resource: "@MiBundle/Resources/config/usuario_routing.yml"
prefix: /Usuario
admin:
resource: "@MiBundle/Resources/config/admin_routing.yml"
prefix: /Administrador
Dentro de Resources/config/admin_routung.yml
No le den importancia a las controladores y demas puse simplemente operaciones que solo un admin podría hacer como bloquear y cambiar el rol para que quede claro, el ultimo es el archivo de routing que tendria las rutas compartidas.
Código:
MiBundle_admin_bloquear_usuario:
pattern: /bloquer_usuario
defaults: { _controller: MiBundle:Usuario:bloquer }
MiBundle_admin_subir_rol:
pattern: /subir_rol
defaults: { _controller: MiBundle:Usuario:subir }
#En el archivo de abajo me gustaría poner las rutas que pueden compartir los usuarios y administrador como crear un Post
MiBundle_compartidas:
resource: "@MiBundle/Resources/config/compartidas_routing.yml"
Ahora el problema es que si pongo ultimo en el app/config/routing.yml el routing del administrador me intenta un cambio de perfil y me da acceso denegado.
Y si pongo ultimo el routing de usuario en el app/config/routing.yml me cambia en la barra del navegar a
miweb/Usuario/Cont/operacion y no quiero que suceda eso, quiero que quede con el prefijo que seleccione
miweb/Administrador/Cont/operacion
Desde ya muchas gracias y espero haberme explicado bien.
Saludos.
Nico.