Как вставить параметры метода в пользовательский атрибут
У меня есть собственный атрибут с именем AuthoriseAttribute, конструктор которого выглядит следующим образом:
<code>public AuthoriseAttribute(int userId) { .. blah } </code>
Это используется с методом под названиемGetUserDetails()
как это:
<code>[Authorise(????????)] public UserDetailsDto GetUserDetails(int userId) { .. blah } </code>
Во время выполнения наличие атрибута Authorize приводит к выполнению некоторого кода авторизации, для которого требуется идентификатор пользователя. Очевидно, это можно извлечь из параметраGetUserDetails()
метода, но это означает, что код авторизации зависит от параметра метода, которому присваивается конкретное имя.
Я хотел бы быть в состоянии передать фактическое значениеuserId
параметр в атрибут, чтобы код авторизации работал со значением, переданным атрибуту (то есть не параметру метода), имя которого известно.
Примерно так (что не работает):
<code>[Authorise(userId)] public UserDetailsDto GetUserDetails(int userId) { .. blah } </code>
Это возможно?