I have an application with tables like this:
Users can be mem
In Net Core 3, use the following answer above, https://stackoverflow.com/a/48390808/14727392 with comment listed "context.Resource as AuthorizationFilterContext" returning null in ASP.NET Core 3.0
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CookieOrTokenAuthorizationRequirement requirement)
{
if (context.Resource is Endpoint endpoint)
{
if endpoint.Metadata.OfType().Any(filter=> filter.Policy == "HasAdminTeamAccess")
var teamId = _httpContextAccessor.HttpContext.GetRouteData().Values["teamId"]
if (context.User.IsTeamAdmin(teamId))
{
context.Succeed(requirement);
}
else
{
context.Fail();
}
}
}