diff --git a/app/Resources/views/base_app.html.twig b/app/Resources/views/base_app.html.twig index 6e7da3e..0b896a1 100644 --- a/app/Resources/views/base_app.html.twig +++ b/app/Resources/views/base_app.html.twig @@ -51,10 +51,10 @@ diff --git a/app/Resources/views/cea/servicios.html.twig b/app/Resources/views/cea/servicios.html.twig index 80120f3..045812e 100644 --- a/app/Resources/views/cea/servicios.html.twig +++ b/app/Resources/views/cea/servicios.html.twig @@ -21,6 +21,8 @@ {% for servicio in servicios %} + {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %} + {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} {{servicio.id}} @@ -31,7 +33,7 @@ - {{servicio.idRolInstitucion.IdRol.IdAreaPersona.nombre}} + {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} @@ -44,6 +46,33 @@ + {%endif%} + {%else%} + + + {{servicio.id}} + + {{servicio.idRolInstitucion.idRol.idPersona.PrimerNombre}} + {{servicio.idRolInstitucion.idRol.idPersona.PrimerApellido}} + ( {{servicio.idRolInstitucion}} ) + + + + + {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} + + + {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} + + {{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} + + + + + + + + {%endif%} {% endfor %} diff --git a/app/Resources/views/cea/solicitudes.html.twig b/app/Resources/views/cea/solicitudes.html.twig index b940b52..06c9b7c 100644 --- a/app/Resources/views/cea/solicitudes.html.twig +++ b/app/Resources/views/cea/solicitudes.html.twig @@ -21,29 +21,58 @@ {% for adscripcion in adscripciones %} - - {{adscripcion.id}} - - {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerNombre}} - {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerApellido}} - ( {{adscripcion.idRolInstitucion}} ) - - - - - {{adscripcion.idRolInstitucion.IdRol.IdAreaPersona.nombre}} - - - {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} - - {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} - - - - - - - + {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %} + {% if adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} + + {{adscripcion.id}} + + {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerNombre}} + {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerApellido}} + ( {{adscripcion.idRolInstitucion}} ) + + + + + {{adscripcion.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} + + + {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} + + {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} + + + + + + + + {% endif %} + {% else %} + + {{adscripcion.id}} + + {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerNombre}} + {{adscripcion.idRolInstitucion.idRol.idPersona.PrimerApellido}} + ( {{adscripcion.idRolInstitucion}} ) + + + + + {{adscripcion.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} + + + {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje}} + + {{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} + + + + + + + + + {% endif %} {% endfor %} diff --git a/app/Resources/views/usuarios/edit.html.twig b/app/Resources/views/usuarios/edit.html.twig index 6da834d..3f21598 100644 --- a/app/Resources/views/usuarios/edit.html.twig +++ b/app/Resources/views/usuarios/edit.html.twig @@ -1,7 +1,9 @@ -{% extends 'base.html.twig' %} +{% extends 'base_app.html.twig' %} {% block body %} -

Usuarios edit

+
+ {% form_theme edit_form 'bootstrap_3_horizontal_layout.html.twig' %} +

Edición de Usuarios

{{ form_start(edit_form) }} {{ form_widget(edit_form) }} @@ -18,4 +20,5 @@ {{ form_end(delete_form) }} +
{% endblock %} diff --git a/app/Resources/views/usuarios/index.html.twig b/app/Resources/views/usuarios/index.html.twig index 3cd6aad..bd1de5b 100644 --- a/app/Resources/views/usuarios/index.html.twig +++ b/app/Resources/views/usuarios/index.html.twig @@ -1,32 +1,40 @@ -{% extends 'base.html.twig' %} +{% extends 'base_app.html.twig' %} {% block body %} -

Usuarios list

- - - - - - - - - - - +
+
+
+
+
+

Listado de usuarios Registrados

+
+
+
+
+
UsernamePasswordIdActions
+ + + + + + + + + + + {% for usuario in usuarios %} - - + + + + {% endfor %} @@ -38,4 +46,5 @@ Create a new entry + {% endblock %} diff --git a/app/Resources/views/usuarios/new.html.twig b/app/Resources/views/usuarios/new.html.twig index 4214e8e..853d20a 100644 --- a/app/Resources/views/usuarios/new.html.twig +++ b/app/Resources/views/usuarios/new.html.twig @@ -1,8 +1,9 @@ -{% extends 'base.html.twig' %} +{% extends 'base_app.html.twig' %} {% block body %} -

Usuarios creation

- +
+

Nuevo Usuario

+{% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} {{ form_start(form) }} {{ form_widget(form) }} @@ -13,4 +14,5 @@ Back to the list +
{% endblock %} diff --git a/app/Resources/views/usuarios/show.html.twig b/app/Resources/views/usuarios/show.html.twig index 6904b2b..db404ba 100644 --- a/app/Resources/views/usuarios/show.html.twig +++ b/app/Resources/views/usuarios/show.html.twig @@ -1,10 +1,18 @@ -{% extends 'base.html.twig' %} +{% extends 'base_app.html.twig' %} {% block body %} -

Usuarios

- -
IdNombres y ApellidosEjeEstadoNombre de UsuarioAcciones
{{ usuario.username }}{{ usuario.password }} {{ usuario.id }}{{ usuario.idRolInstitucion.idRol.idPersona.primerNombre }}, {{ usuario.idRolInstitucion.idRol.idPersona.primerApellido }}{{usuario.idRolInstitucion.idInstitucion.idEjeParroquia.idEje}}{{usuario.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} - + {{ usuario.username }} + + +
- +
+
+
+
+
+

Mostrando usuario

+
+
+
+
+
+ @@ -18,19 +26,18 @@ +
Username {{ usuario.username }}{{ usuario.id }}
+ + + {{ form_start(delete_form) }} + Regresar + Modificar + + {{ form_end(delete_form) }} - + + + + {% endblock %} diff --git a/app/config/security.yml b/app/config/security.yml index 77f4055..14fd95b 100644 --- a/app/config/security.yml +++ b/app/config/security.yml @@ -5,7 +5,7 @@ security: AppBundle\Entity\Usuarios: algorithm: bcrypt role_hierarchy: - ROLE_COORDINADOR_NACIONAL: [ROLE_COORDINADOR] + ROLE_COORDINADOR_NACIONAL: [ROLE_COORDINADOR_REGIONAL] # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers providers: diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php index 070b897..6fc8a39 100644 --- a/src/AppBundle/Controller/AdscripcionController.php +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -217,7 +217,7 @@ class AdscripcionController extends Controller * * @Route("/solicitudes/adscripcion/{estatus}", name="cea_adscripciones") * @Method({"GET", "POST"}) - * @Security("has_role('ROLE_COORDINADOR')") + * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") */ public function verSolicitudesAdscripcionAction($estatus = 2, Request $request) { @@ -274,7 +274,7 @@ class AdscripcionController extends Controller * * @Route("/solicitudes/{id}", name="cea_solicitudes_show") * @Method("GET") - * @Security("has_role('ROLE_COORDINADOR')") + * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") */ public function solicitudesAdscripcionShowAction(Adscripcion $adscripcion) { @@ -295,7 +295,7 @@ class AdscripcionController extends Controller * * @Route("/solicitudes/actualizar/{id}/{estatus}", name="cea_solicitudes_actualizar") * @Method({"GET", "POST"}) - * @Security("has_role('ROLE_COORDINADOR')") + * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") */ public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus) { diff --git a/src/AppBundle/Controller/UsuariosController.php b/src/AppBundle/Controller/UsuariosController.php index c778659..02cfca0 100644 --- a/src/AppBundle/Controller/UsuariosController.php +++ b/src/AppBundle/Controller/UsuariosController.php @@ -12,7 +12,7 @@ use AppBundle\Form\UsuariosType; /** * Usuarios controller. * - * @Route("/admin/usuarios") + * @Route("ceapp/admin/usuarios") */ class UsuariosController extends Controller { @@ -42,9 +42,10 @@ class UsuariosController extends Controller public function newAction(Request $request) { $usuario = new Usuarios(); - $form = $this->createForm('AppBundle\Form\UsuariosType', $usuario); + $form = $this->createForm('AppBundle\Form\UsuarioNuevoType', $usuario); $form->handleRequest($request); - + $pass = $usuario->getPlainPassword(); + if(!$pass) $usuario->setPlainPassword ("0000"); if ($form->isSubmitted() && $form->isValid()) { $password = $this->get('security.password_encoder') ->encodePassword($usuario, $usuario->getPlainPassword()); diff --git a/src/AppBundle/Entity/Usuarios.php b/src/AppBundle/Entity/Usuarios.php index 656830a..4b76349 100644 --- a/src/AppBundle/Entity/Usuarios.php +++ b/src/AppBundle/Entity/Usuarios.php @@ -47,7 +47,7 @@ class Usuarios implements UserInterface, \Serializable protected $password; /** - * @Assert\NotBlank() + * * @Assert\Length(max=4096) */ private $plainPassword; diff --git a/src/AppBundle/Form/UsuarioNuevoType.php b/src/AppBundle/Form/UsuarioNuevoType.php new file mode 100644 index 0000000..ba4529f --- /dev/null +++ b/src/AppBundle/Form/UsuarioNuevoType.php @@ -0,0 +1,59 @@ +add('username') + ->add('idRolInstitucion',EntityType::class, array( + 'class' => 'AppBundle:RolInstitucion', + 'choice_label' => 'getIdRol.getIdPersona', + )) + ->add('rol', EntityType::class, array( + 'class' => 'AppBundle:Role', + 'multiple' => TRUE, + 'expanded' => TRUE, + )) + ->add('email', EmailType::class, array( + 'attr' => array('placeholder' => 'Dirección de Correo...'), + 'constraints' => array( + new NotBlank(), + new Email() + ) + )) + ->add('plainPassword', RepeatedType::class, array( + 'type' => PasswordType::class, + 'first_options' => array('label' => 'Password'), + 'second_options' => array('label' => 'Repeat Password'), + )) + ; + } + + /** + * @param OptionsResolver $resolver + */ + public function configureOptions(OptionsResolver $resolver) + { + $resolver->setDefaults(array( + 'data_class' => 'AppBundle\Entity\Usuarios' + )); + } +} diff --git a/src/AppBundle/Form/UsuariosType.php b/src/AppBundle/Form/UsuariosType.php index bc47c33..c2f69a8 100644 --- a/src/AppBundle/Form/UsuariosType.php +++ b/src/AppBundle/Form/UsuariosType.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; +use Symfony\Bridge\Doctrine\Form\Type\EntityType; class UsuariosType extends AbstractType { @@ -18,13 +19,20 @@ class UsuariosType extends AbstractType { $builder ->add('username') - ->add('idRolInstitucion') - ->add('rol') - ->add('plainPassword', RepeatedType::class, array( + /*->add('idRolInstitucion',EntityType::class, array( + 'class' => 'AppBundle:RolInstitucion', + 'choice_label' => 'getIdRol.getIdPersona', + ))*/ + ->add('rol', EntityType::class, array( + 'class' => 'AppBundle:Role', + 'multiple' => TRUE, + 'expanded' => TRUE, + )) + /*->add('plainPassword', RepeatedType::class, array( 'type' => PasswordType::class, 'first_options' => array('label' => 'Password'), 'second_options' => array('label' => 'Repeat Password'), - )) + ))*/ ; }