Несколько атрибутов авторизации, которые знают друг друга
У меня очень простой сценарий. Я хочу украсить свои контроллеры / действия пользовательским атрибутом авторизации. Авторизация должна быть предоставлена, еслилюбой из атрибутов является действительным. Например,
[MyAuth(1)]
[MyAuth(2)]
public class MyController : Controller
{
...
}
Я не могу объединить параметры в один атрибут авторизации. Приведенный выше пример является только упрощенным примером.
Если какой-либо атрибут авторизует пользователя, я хочу, чтобы пользователь был авторизован. Я предположил, чтоActionFilterAttribute
или жеAuthorizeAttribute
будет иметь возможность увидеть, какие другие фильтры были выполнены и ожидают выполнения, но не такая удача.
Как я могу сделать это? Поскольку атрибуты неЯ, кажется, не осознаю, может бытьHttpModule
? Обычай ?ControllerActionInvoker