Creación de un AuthorizeAttribute personalizado en ASP.NET Core: guía paso a paso
¡Hola a todos! Soy nuevo en ASP.NET Core y estoy intentando implementar una atribución de autorización personalizada para mi aplicación web. En el antiguo ASP.NET MVC podía simplemente heredar de `AuthorizeAttribute` y sobrescribir el método `AuthorizeCore`. Pero en ASP.NET Core es diferente.
Necesito verificar si el usuario tiene un permiso específico (permission) en la base de datos antes de permitir el acceso a un controller o action. Por ejemplo, tengo una tienda, y solo los usuarios con el permiso "CanEditProducts" pueden editar productos.
Esto es lo que he intentado:
```csharp
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
private readonly string _permission;
public CustomAuthorizeAttribute(string permission)
{
_permission = permission;
}
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
// Forma antigua de ASP.NET MVC
return httpContext.User.HasClaim("permission", _permission);
}
public override void OnAuthorization(Authoriz