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
?