2008-12-01 21 views

Respuesta

53

uso del atributo Autorizar

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

También puede utilizar esto en el controlador. Puede pasar usuarios o roles también.

Si quieres algo con un poco más de control, puedes probar algo como this.

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; 
     } 
    } 
4

Existe una función de Autorización con MVC, que utiliza 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á.

+0

Ah, sólo estaba buscando "ASP.NET" "MVC" Autorización y no realmente encontrando mucho, gracias por dejarme saber para buscar filtros. Otro problema que tengo cuando busco la ayuda de MVC es que encuentro cosas para la versión previa de la vista previa que no están marcadas como "Vista previa 2", etc. – Tablet

+0

Tengo el mismo problema con las publicaciones de MVC que no están marcadas. Normalmente consulto la fecha en la publicación, algo más que hace unos meses, lo considero sospechoso. Voy a hacer una inmersión profunda en MVC y bloguear al respecto. ¿Tiene alguna petición? – MrJavaGuy

+0

Sí, claro, sería genial si intentas completar una solución usando jQuery para envíos y actualizaciones de formularios ajax en lugar de la publicación estándar en un controlador y devolver una vista. Siéntase libre de publicar un enlace a su blog! – Tablet

Cuestiones relacionadas