Avatar ·

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