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

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