ASP.Net Identity funciones integradas con tablas personalizadas en ASP.Net Core

Estoy usando ASP.Net Core Web Api 2 en .Net 2.1 Framework Tengo tablas de AppUsers y AppRoles personalizadas, vinculadas con la tabla de puente AppUserRoles

Mi problema principal es que quiero usar[Authorize(Roles = "UserRole")] Como User.Identity funciona bien y obtengo el ID de usuario deUser.Identity.Name Pensé que había alguna forma de establecer roles y verificarlos antes de la solicitud del controlador, o usarUser.IsInRole("UserRole") para verificar dentro del controlador.

¿Es posible reconstruir o sobrecargar.IsInRole("UserRole") función o[Authorize(Roles = "UserRole")] atributo función de fondo de alguna manera, por lo que podría escribir mi propia lógica para verificar los permisos del usuario? O establecer mis tablas como tablas predeterminadas para usar, de modo que pueda funcionar en lógica propia. Para mi tarea, la velocidad es tan importante como la seguridad.

stoy abierto a sugerencias, si hay alguna otra forma, pero mi punto también es obtener una mejor comprensión de esas funciones.

Respuestas a la pregunta(1)

Su respuesta a la pregunta