Я создал пользовательский атрибут ActionFilterAttribute, который я вызываю следующим образом:
[ScopeActionFilter(acceptedScopes = new string[] { "Files.Upload" })]
public IActionResult Upload(IFormFile[] files)
{
}
Теперь, как мне найти значение acceptedScopes
в методе OnActionExecuting
? И как мне проверить, что acceptScopes был передан в ActionFilter?
public class ScopeActionFilter : ActionFilterAttribute
{
public string[] acceptedScopes { get; set; }
public override void OnActionExecuting(ActionExecutingContext actionContext)
{
ScopesRequiredByWebApiExtension.VerifyUserHasAnyAcceptedScope(actionContext.HttpContext, actionContext.ActionArguments["acceptedScopes"] as string[]);
}
}