[HttpPost]
[Authorization(permissions: new string[] { "default" })]
public async Task<IActionResult> Create([FromBody] UserModel userModel)
{
}
public class AuthorizationAttribute : AuthorizeAttribute, IAsyncAuthorizationFilter
{
private readonly string[] _permissions;
private readonly IHttpContextAccessor _httpContextAccessor;
public AuthorizationAttribute(params string[] permissions)
{
_permissions = permissions;
}
public async Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
if (_permissions == null || _permissions.Length == 0)
{
return;
}
//How do I access userModel here
}
}
Basically I would like to access [frombody]userModel in my authorization class so that we can authorize.