I tiene un controlador de ASP.NET MVC como esteExtracción de un atributo heredado en .NET
[Authorize]
public class ObjectController : Controller
{
public ObjectController(IDataService dataService)
{
DataService = dataService;
}
public IDataService DataService { get;set;}
}
El atributo Autorizar se define como "hereda = true" en el marco. Entonces cuando hago el próximo controlador:
public class DemoObjectController : ObjectController
{
public DemoObjectController(IDataService dataService)
: base (dataService)
{
DataService = new DemoDataService(DataService);
}
}
Obtiene el atributo authorize, pero no lo quiero aquí. Quiero que el controlador Demo Object esté disponible para todos, porque solo usa datos falsos.
Supongo que implementaré mi propio atributo Autorizar que no se heredará, ya que no puedo encontrar ninguna forma de eliminar el atributo de la clase heredada.