Asp.Net MVC: использовать связующие модели в AuthorizeAttribute? - PullRequest
0 голосов
/ 30 января 2012

У меня есть переменные сессии, которые указывают мне, в каком контексте я нахожусь.От этого контекста будет зависеть некоторая авторизация.

В настоящее время у меня есть сеанс vars, и я проверяю его в пользовательском атрибуте AuthorizeAttribute.Это прекрасно работает.

Но я обнаружил способ "ModelBinder", который в основном добавляет слой между доступом к сеансу и использованием в контроллерах.

Есть ли способ также использоватьэтот ModelBinder в моем AuthorizeAttribute?

Спасибо!

1 Ответ

2 голосов
/ 30 января 2012

Есть ли способ использовать этот ModelBinder в моем AuthorizeAttribute?

Нет, привязка модели вызывается после атрибута authorize OnAuthorization при условии, конечно,этот метод разрешил запрос.Но если вы заинтересованы в получении параметров запроса, вы можете использовать filtyerContext:

var value = filterContext.Controller.ValueProvider.GetValue("someparam");
...