Несколько атрибутов авторизации, которые знают друг друга

У меня очень простой сценарий. Я хочу украсить свои контроллеры / действия пользовательским атрибутом авторизации. Авторизация должна быть предоставлена, еслиЛюбые из атрибутов является действительным. Например,

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

Я не могу объединить параметры в один атрибут авторизации. Приведенный выше пример является только упрощенным примером.

Если какой-либо атрибут авторизует пользователя, я хочу, чтобы пользователь был авторизован. Я предположил, чтоActionFilterAttribute или жеAuthorizeAttribute будет иметь возможность увидеть, какие другие фильтры были выполнены и ожидают выполнения, но не такая удача.

Как я могу сделать это? Поскольку атрибуты, кажется, не имеют никакого осознания, возможно,HttpModule? ОбычайControllerActionInvoker?

Ответы на вопрос(3)

Ваш ответ на вопрос