martes, febrero 21, 2012

Autenticación ASP.Net

Sobre este tema, recomiendo un enlace muy interesante y completo: http://geeks.ms/blogs/lfranco/archive/2010/02/03/usando-asp-net-membrership-en-winforms-1-n.aspx

lunes, febrero 06, 2012

Redirigir a pantalla de Logon cuando el usuario no está "logado"

¿Cómo podemos evitar que se ejecuta una acción en la que es necesario que el usuario se haya logado previamente y aún no lo ha hecho? 

Respuesta: Simplemente añadiendo el atributo [Authorize] a la acción. Ejemplo:

    public class MiController : Controller
    {
        // GET
        [Authorize]
        public ViewResult Index()
        {
            [...] 
        }
 
Si un usuario sin autorización intenta tener acceso a un método que se marca con el atributo Authorize, el marco de MVC devuelve un código de estado 401 HTTP. Si el sitio se configura para usar la autenticación de formularios de ASP.NET, el código de estado 401 hace que el explorador redirija al usuario a la página de inicio de sesión.