Hola, hace recientemente poco me he puesto a investigar symfony 2 y hoy me he puesto con el tema de la seguridad y los permisos, la verdad que aún que he revisado todo y leído la documentación, hay algunas cosas que se me escapan.
Ahora tengo mi web, con acceso restringido para ^/admin y cuando voy a /admin me redirie al formulario de login, pero no logo hacer login, aún teniendo la configuración de seguridad bien.
Seguridad
Código:
security:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin:
pattern: ^/admin
anonymous: false
form_login:
login_path: /login
check_path: /login_check
providers:
default_provider:
memory:
users:
user: { password: user, roles: 'ROLE_ADMIN' }
rutas
Código:
admin:
pattern: /admin
defaults:
_controller: FrameworkBundle:Template:template
template: 'MainWebBundle:Default:admin.html.twig'
contactar:
pattern: /contactar
defaults: { _controller: MainWebBundle:Default:contacto }
login:
pattern: /login
defaults: { _controller: MainWebBundle:Security:login }
login_check:
pattern: /admin/login_check
logout:
pattern: /logout
login form
Código:
{% extends "MainWebBundle:Sections:base.html.twig" %}
{% block title %}Empresa{% endblock %}
{% block contenido %}
<div class="hero-unit">
{% if error %}
<div>{{ error.message }}</div>
{% endif %}
<form action="{{ path('login_check') }}" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="_username" value="{{ last_username }}" />
<label for="password">Password:</label>
<input type="password" id="password" name="_password" />
{#
If you want to control the URL the user is redirected to on success (more details below)
<input type="hidden" name="_target_path" value="/account" />
#}
<button type="submit">login</button>
</form>
{% endblock %}
realmente no se por que después de poner el usuario y la contraseña ni me redirige ni nada.