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.