Vários atributos de autorização que estão cientes um do outro

Eu tenho um cenário muito simples. Eu quero decorar meus controladores / ações com um atributo de autorização personalizado. A autorização deve ser concedida sequalquer dos atributos é válido. Por exemplo,

[MyAuth(1)]
[MyAuth(2)]
public class MyController : Controller
{
    ...
}

Não consigo combinar os parâmetros em um único atributo de autorização. O exemplo acima é apenas um exemplo simplificado.

Se um dos atributos autorizar o usuário, eu quero que o usuário seja autorizado. Eu assumi queActionFilterAttribute ouAuthorizeAttribute teria os meios para ver o que outros filtros foram executados e estão esperando para serem executados, mas sem tal sorte.

Como posso fazer isso? Já que os atributos não parecem ter nenhuma consciência, talvezHttpModule? Um costumeControllerActionInvoker?

questionAnswers(3)

yourAnswerToTheQuestion