Criando um AuthorizeAttribute personalizado no ASP.NET Core: guia passo a passo
Olá a todos! Sou novo no ASP.NET Core e estou tentando implementar uma atribuição de autorização personalizada para minha aplicação web. No ASP.NET MVC antigo, eu podia simplesmente herdar de `AuthorizeAttribute` e sobrescrever o método `AuthorizeCore`. Mas no ASP.NET Core é diferente.
Preciso verificar se o usuário tem uma permissão específica no banco de dados antes de permitir acesso a um controller ou action. Por exemplo, tenho uma loja, e apenas usuários com a permissão "CanEditProducts" podem editar produtos.
Aqui está o que tentei:
```csharp
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
private readonly string _permission;
public CustomAuthorizeAttribute(string permission)
{
_permission = permission;
}
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
// Método antigo do ASP.NET MVC
return httpContext.User.HasClaim("permission", _permission);
}
public override void On