AuthorizeAttribute с настраиваемым параметром с IAuthorizationRequirement и AuthorizationHandler — Как?C#

Место общения программистов C#
Ответить
Anonymous
 AuthorizeAttribute с настраиваемым параметром с IAuthorizationRequirement и AuthorizationHandler — Как?

Сообщение Anonymous »

Я хочу написать для своих методов контроллера что-то вроде следующего:

Код: Выделить всё

[DeviceAccessAuthorisation(Permission="SetDoorProfile")]
public ActionResult SetDoorProfile(string deviceId, int doorProfileId)
{...}
Возможно, я мог бы сделать это в пользовательском атрибуте авторизации, но это похоже на установку требований (

Код: Выделить всё

class DeviceAccessRequirements:IAuthorizationRequirement
) с разрешением и передать его в AuthorizationHandler
Я знаю, что могу прочитать параметр контроллера deviceId из HttpRequest.RouteValues, либо в пользовательский атрибут AuthoriseAttribute или в AuthorizationHandler.
Я думаю, что это идеальная архитектура.
но я не могу понять, как передать заполненное требование в AuthorizationHandler
Обратите внимание, что у меня много разрешений, и я не хочу создавать политику для каждого, тем более что мне, скорее всего, понадобятся другие параметры.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -and-autho
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»