Я хочу создать собственный класс AuthorizeAttribute, как описано здесь: Переопределить атрибут авторизации в ASP.NET MVC .
Хитрость в том, авторизован пользователь или нет, зависит не тольков каком методе он работает, но также и в параметре:
[MyCustomAuthorize(id)]
[HttpGet]
public ActionResult File(Guid id)
{
}
По сути, пользователь будет авторизован для просмотра некоторых файлов, но не других, поэтому я хочу передать идентификатор в свой пользовательский атрибут авторизации,Но я не могу этого сделать, потому что имя id не находится в области видимости.
Я знаю, что мог бы сделать логику, чтобы убедиться, что у пользователя есть доступ к этому файлу в начале метода, но у меня есть несколько методов, которым все это нужно было бы сделать, и было бы намного чище, если бы я мог сделать это как часть атрибута [Authorize].