page net mvc example custom asp c# asp.net-mvc authorization

c# - net - mvc roles authorization



AutorizaciĆ³n ASP.NET MVC (4)

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


Hay una función de Autorización con MVC, que usa ASP.NET MVC beta y la creación del proyecto MVC desde Visual Studio, agrega automáticamente un controlador que usó la autorización. Una cosa que ayudará con su búsqueda en Google, es que es un "filtro". Por lo tanto, intente buscar en "Authorization Filter MVC" y cualquier vista previa de 4 o mayor ayudará.


Use el atributo Autorizar

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

También puedes usar esto en el controlador. Puede pasar usuarios o roles también.

Si quieres algo con un poco más de control, puedes 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; } }