Pregunta

¿Cómo obtengo autorización con MVC asp.net?

¿Fue útil?

Solución

Usar el atributo Autorizar

[Authorize]
public ActionResult MyAction()
{
   //stuff
}

También puede usar esto en el controlador. También puede transmitir usuarios o roles.

Si desea algo con un poco más de control, puede intentar algo como esto .

 public class CustomAuthorizeAttribute : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            string[] users = Users.Split(',');

            if (!httpContext.User.Identity.IsAuthenticated)
                return false;

            if (users.Length > 0 &&
                !users.Contains(httpContext.User.Identity.Name,
                    StringComparer.OrdinalIgnoreCase))
                return false;

            return true;
        }
    }

Otros consejos

Hay una función de Autorización con MVC, usando ASP.NET MVC beta y creando el proyecto MVC desde Visual Studio, agrega automáticamente un controlador que usaba autorización. Una cosa que le ayudará con su búsqueda en Google es que es un "filtro". Así que intente buscar en "Filtro de autorización MVC" y cualquier vista previa 4 o superior ayudará.

Recomiendo echar un vistazo a este artículo: http://kbochevski.blogspot.com/2009/11/ mvc-forms-autenticación-y.html

Me ayudó hoy.

Así es como puede tener autenticación por defecto: http://mycodepad.wordpress.com/2014/ 03/17 / mvc-secure-your-web-app /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top