Escolar Documentos
Profissional Documentos
Cultura Documentos
Formularios y Seguridad.
Javier Lpez
Importante
Algunas partes de este presentacin no se pueden
entender bien sin ver el vdeo de su imparticin
Puedes ver el vdeo en
http://bit.ly/sf-tutorial4
https://github.com/desymfony/desymfony/tree/tutorial4
DESYMFONY.COM
Javier Lpez
Co-organizador de Desymfony
DESYMFONY.COM
Formularios
DESYMFONY.COM
Formularios
Algunas apuntes
DESYMFONY.COM
Formularios
Qu vamos a hacer?
DESYMFONY.COM
Formularios
Qu vamos a hacer
DESYMFONY.COM
Seguridad
DESYMFONY.COM
Seguridad
Algunas apuntes
Firewalls (Autenticacin)
DESYMFONY.COM
Aplicacin
Access Control
Cliente
El proceso en imgenes
Firewall
Seguridad
Autenticacin
Autorizacin
DESYMFONY.COM
Firewall
Cliente
No hay reglas
Para /
Aplicacin
Annimos
bienvenidos!
Soy annimo
Access Control
Seguridad
Autenticacin
Autorizacin
DESYMFONY.COM
Firewall
Cliente
/perfil
Debes ser
usuario registrado
Lo siento
haz login
Autenticacin
Aplicacin
Annimos
bienvenidos!
Soy annimo
Access Control
Seguridad
Autorizacin
DESYMFONY.COM
Deber ser
administrador
Lo siento,
no puedes
pasar
Autenticacin
Aplicacin
Cliente
/admin
Bienvenido
Javier L.
Firewall
Usuario
registrado
Access Control
Seguridad
Autorizacin
DESYMFONY.COM
security.yml
app/config/security.yml
security:
firewalls:{}
access_control:{}
providers:{}
encoders:{}
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Definimos un nico firewall para la aplicacin.
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Cobertura de nuestro firewall. Todas las URLs
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Aceptamos usuarios annimos.
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Mtodo de autenticacin, formulario. Existen otras opciones.
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
La ruta para acceder al formulario de login
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Ruta para comprobar la autenticacin del usuario. El formulario de login se enva a esta
ruta.
DESYMFONY.COM
security.yml
security:
firewalls:
secured_area:
pattern:^/
anonymous:~
form_login:
login_path:/login
check_path:/check
logout:
path:/logout
target:/
Informacin para desautenticar al usuario
DESYMFONY.COM
security.yml
security:
firewalls:
##codigoanterior
access_control:
{path:^/perfil,roles:ROLE_USER}
DESYMFONY.COM
security.yml
security:
firewalls:
access_control:
providers:
main:
entity:
class:Desymfony\DesymfonyBundle\Entity\Usuario
property:email
Nombre de proveedor de usuarios. Podr tener ms: memoria, base de datos, xml, ...
DESYMFONY.COM
security.yml
security:
firewalls:
access_control:
providers:
main:
entity:
class:Desymfony\DesymfonyBundle\Entity\Usuario
property:email
DESYMFONY.COM
security.yml
security:
firewalls:
access_control:
providers:
main:
entity:
class:Desymfony\DesymfonyBundle\Entity\Usuario
property:email
DESYMFONY.COM
security.yml
security:
firewalls:
access_control:
providers:
main:
entity:
class:Desymfony\DesymfonyBundle\Entity\Usuario
property:email
DESYMFONY.COM
security.yml
security:
firewalls:
access_control:
providers:
encoders:
Desymfony\DesymfonyBundle\Entity\Usuario:sha512
DESYMFONY.COM
security.yml
Para saber ms sobre todas las opciones de configuracin
DESYMFONY.COM
Seguridad
Qu vamos a hacer
DESYMFONY.COM
Gracias.
@loalf
github.com/loalf
www.loalf.com
DESYMFONY.COM